0

可能な入力の文字列を処理しようとしています

'something <p>hi</p> <br />'

入力文字列には、HTML タグが含まれていても、含まれていなくてもかまいません。この文字列をフォーマットせずに処理したい。

基本的に、&の区切り文字を使用して現時点で分割しています。入力を含むために生成された出力配列が必要です

等....

$ajaxinput = "function=submit&content=this is some page stuff <p>hi</p>";

        echo 'Input : ' . $ajaxinput . '<br /><br /><br />';

        $output = explode("&", $ajaxinput);
        echo 'Split : ' . $output[0] . '<br /><br />';
        echo 'Split : ' . $output[1];

出力は次のとおりです。

Input : function=submit&content=this is some page stuff
hi




Split : function=submit

Split : content=this is some page stuff
hi

私が欲しい:

Input : function=submit&content=this is some page stuff <p>hi</p>




Split : function=submit

Split : content=this is some page stuff <p>hi</p>
4

2 に答える 2

1

HTMLタグは削除しないので、そこにある必要があります。ただし、これらはHTMLタグであるため、[ソースの表示]メニュー項目を使用しない限り、ブラウザに表示することはできません。

于 2012-11-28T16:47:29.717 に答える
0

これらのタグを表示したい場合は、 htmlentitiesを調べてください(質問を読んだ後の私の仮定です):

echo htmlentities($str, ENT_QUOTES, "UTF-8");

htmlentities は、該当するすべての文字を HTML エンティティに変換します。

于 2012-11-28T16:49:17.530 に答える