0

私はそのフィールドの1つがRTFテキストエリア(jWYSIWYG)であるフォームで作業しています.Symfonyフレームワークを使用して、ページのロード時にいくつかのデータベース情報が自動入力されます. <p>この RTF エディタは、<b>、 などの html タグを追加できます。

問題は、フォームを送信する前にテキストエリアが変更されたかどうかを確認しようとしたときに始まり$requestます。保存されているデータと比較します。&lt;p&gt;&lt;b&gt;<>

$codes = array('&gt;','&lt;');
$chars = array('<'   ,'>' );
return str_replace($codes,$chars,$text);

しかし、この関数は、関数のパラメーターとして渡すのと同じ配列を返しますstr_replace。私は何を間違っていますか?誰かが同じ問題を抱えていますか?

4

2 に答える 2

1

代わりにこの関数を試してくださいstr_replace: http://www.php.net/manual/en/function.htmlspecialchars-decode.php

于 2011-12-19T16:41:27.927 に答える
0

最後に問題を発見しました。htmlタグについてではありませんでした!問題は (理由はわかりません) jWYSIWYG がフィールドの最後に約 24 個の空白を追加するため、保存されたデータと新しいデータの結果が異なることは明らかです。

この方法で入力の最後の空白を削除しただけです:

$text = rtrim($text);
于 2011-12-20T16:56:05.053 に答える