2012-03-13 13 views
0

<<タグを文字列に入れたいのですが、strip_tagsのために文字列からも削除されます。PHPでC++の<<タグを取り除きます

$str = "#include<iostream> using namespace std;int main() { int a, b=3; a = b;   a-=10; cout<< a; return 0; }"; 

$newtext = htmlspecialchars((strip_tags(($str),'<iostream>,<'))); 

echo "<br>" . $newtext; 

出力:

-#include<iostream> using namespace std;int main() { int a, b=3; a = b; a-=10; cout 

は私に解決策を提案します。

+5

をして、それを置き換えることができます) '* and *' htmlspecialchars() '? –

答えて

2

htmlspecialchars()を使用している場合は、strip_tags()を実行する必要はありません。後者の関数は、埋め込まれたタグのようなシーケンスを含めて、あなたのページに出力するための文字列を安全にします。あなたはすべてのタグとサヴァ< <あなたが使用することができますにpreg_replace

$str = preg_replace('/<[^>]*>/', '' $str); 
+0

ねえ、ありがとう... nは、実際に正しく動作しています。文字列にも
タグがありました。同じ時刻にbtを取り除きたいのですが、と<<したいですが、 – kal

1

あなたは一時的に(他の何か

$newtext = htmlspecialchars(str_replace('[[[[', '<<', strip_tags(str_replace('<<', '[[[[', $str),'<iostream>,<'))); 
+2

を "" – Umbrella

1

を削除したい場合は、両方 `strip_tagsを使用しているのはなぜ

関連する問題