htmlタグをそのままにして、すべてのhtml特殊文字(ほとんど&、<)を削除する正規表現を見つけようとしています。RegEx:HTMLタグを保持し、html specialcharsのみを削除する
私はこれらの情報をデータベースから取得していますので、<と>などの文字が& gtに置き換えられていることを確認できません。および& lt;
私はPHPで、次の正規表現で&と<それを交換するために管理することができます:
$Value = preg_replace('/<(?!#?\/?[a-zA-Z0-9]+>)/','',$Value);
$Value = preg_replace('/&(?!#?[a-zA-Z0-9]+;)/','&',$Value);
私は、ルックアップビハインドを使用する必要があると思いますので、私は、>タグを修正するために、今だけの悩みを持って、どの固定長以外のRegExは使用できません。
$Value = preg_replace('/(?<!<[a-zA-Z0-9]+)>/','',$Value);
挨拶 -Thomas
ああ、もう一度やめてください。 – zerkms
http://php.net/manual/en/function.htmlspecialchars.phpが助けてください。 – lfxgroove
htmlspecialcharsもタグを置き換えます。 –