使用strip_tags在php中出现问题

12
我使用了strip_tags函数来从文本中删除HTML标签。
示例:
<h1>title of article</h1><div class="body">The content goes here......</div>

outputs 

title of articleThe content goes here...... 
如果您看到输出标题和正文已经合并(articleThe),我想在标签被删除后插入一个空格。这可能吗?
我感激任何帮助。
谢谢。
1个回答

22
如果你只想在结束标签紧接着开始标签的情况下添加一个空格,你可以这样做:
$html = preg_replace('/(<\/[^>]+?>)(<[^>\/][^>]*?>)/', '$1 $2', $html);
$html = strip_tags($html);

请注意,这将在例如 <b>high</b>lighted 中引入空格。 - Yogu
@Yogu 不,它不会:https://regex101.com/r/dK0aJ4/1 - Danny_Joris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接