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>');

它将删除除 from 之外的所有 html <p>

现在你可以使用

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

它将删除您的<p>带有 null 的标签,并在您的文本之后添加 \n 以在您的文本字段中添加新行

于 2013-01-10T18:27:56.333 回答