剥离文本并用/ </p>替换<p>

时间:2013-01-10 17:37:04

标签: php javascript

我的另一个程序的输出是例如。

<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代码的最简单方法是什么(我可以放弃尖锐箭头之间的所有内容“&lt;&gt;”除了“p”,因为我需要用换行替换。

2 个答案:

答案 0 :(得分:2)

看起来strip_tags会做得很好。

答案 1 :(得分:0)

你可以使用

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

它将删除除<p>以外的所有HTML。

现在可以使用

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

它会将您的<p>标记移除为null,并在文字后添加\ n以在文字字段中添加新行