如果我有一个像这样的字符串:
blah blah blah this is some real content
我怎样才能把它变成:
blah blah blah this is some real content
正则表达式需要获取
s和空格.
$result = preg_replace('#]*>(\s| ?)*
#', '', $input);
这不会捕获输出中的文字字符,但这是非常罕见的.
由于您正在处理HTML,如果这是用户输入,我可能会建议使用HTML Purifier,它也将处理XSS漏洞.您希望在那里删除空p标签的配置设置是%AutoFormat.RemoveEmpty.
这个正则表达式将违反您的示例:
]*>(?:\s+|(?: )+|(?:
)+)*