0 レビュー
3 回答
regex-preg_replace()のPHP代替?
いくつかの特殊文字、具体的には引用符( "、')以上、角かっこよりも小さい..(<、>)を含む長い文字列があり、HTMLを台無しにしています。
自分の関数を書くのに多くの時間を費やす前に、これらのすべての出現箇所を同等のASCII(&gt;、&lt;など)に置き換える簡単な方法があるかどうか疑問に思いました。正規表現でひどいです:/
ご回答ありがとうございます。
わからない
0
レビュー
答え :
解決策:
あなたはhtmlspecialcharsを探していると思います。
この関数は、すべてのhtml文字を同等のhtmlエンティティに置き換えます。
例:
<?php
$before="<code>";
$after=htmlspecialchars($before);
echo $after; //<code>
?>
一重引用符も置き換える場合は、必ず2番目の引数としてENT_QUOTESを使用してください。
わからない
0
レビュー
答え :
解決策:
htmlentities()
とhtmlspecialchars()
利用可能,正確に必要なものに応じて。 ,
, <
と>
,できること
$ new_str = htmlspecialchars($ str , ENT_NOQUOTES);
わからない
0
レビュー
答え :
解決策:
phpのstr_replace関数を使用できます。 http://php.net/manual/en/function.str-replace.phpでphpマニュアルを確認してください。
$text = str_replace('<', '', $text);
このコードは、$ textから小なり記号を空の文字列に置き換えることにより、削除します。
ただし、preg_replace()を使用して正規表現アプローチを検討することを強くお勧めします。より速く、はるかに強力です。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。