我的另一个程序的输出是例如。
<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”,因为我需要用换行替换。
答案 0 :(得分:2)
看起来strip_tags
会做得很好。
答案 1 :(得分:0)
你可以使用
$afterhtmlclean = strip_tags($beforeClean, '<p>')
;
它将删除除<p>
以外的所有HTML。
现在可以使用
preg_replace(array('/(<p>)/','(<\/p>)'), array('','\n'), $afterhtmlclean )
;
它会将您的<p>
标记移除为null,并在文字后添加\ n以在文字字段中添加新行