0

別のプログラムからの私の出力は例えば

<a href="blah@blah.com">blah@blah.com</a>

abc</p>
<p>xyz</p>
<p>blah blah blah</p>

表示された場合でも改行が必要<p></p>です。テキストボックスに配置するため、メールのmailtoリンクは必要ありません。代わりにphpを使用して、私はそれを成し遂げることができませんでした。

$afterClean = str_replace("<p>", "\n",$beforeClean);

何を間違えたのか、そしてすべてのhtmlコードを取り除く最も簡単な方法は何ですか(改行に置き換える必要があるため、「p」を除く鋭い矢印「<>」の間のすべてを省略できます。

4

2 に答える 2

2

これはstrip_tagsうまくいくようです。

于 2013-01-10T17:40:48.573 に答える
0

あなたが使用することができます

$afterhtmlclean = strip_tags($beforeClean, '<p>');

を除くすべてのhtmlを削除し<p>ます。

今、あなたは使用することができます

preg_replace(array('/(<p>)/','(<\/p>)'), array('','\n'), $afterhtmlclean );

nullのタグが削除さ<p>れ、テキストの後に\ nが追加されて、テキストフィールドに新しい行が追加されます。

于 2013-01-10T18:27:56.333 に答える