忽略空匹配php正则表达式

千见

我需要替换标记中的所有文本(不是代码)。所以我正在使用:

preg_replace('/<.*?>([^<]*)<\/.*?>/', "new_text", $str)

我得到了结果但是我需要删除所有空白和空白匹配项,或者从搜索中删除它们。我该怎么做?

我建议这样的事情:

<.*?>((?=[^<]*\S.*?<)([^<]+))<\/.*?>

或者,如果您想在比赛中加入换行符,请执行以下操作:

(<.*?>)(?=[^<]*\S.*[<\n])([^<]+)(<\/.*?>)

这是一个演示

与替换您的匹配组类似,[^<]+以确保返回至少一个字符

但是,为确保仅空白字符串不会被匹配,在开始标记match之后添加了一个前瞻:

(?=[^<]*\S.*?<)

这样可以确保在两个标签之间至少有一个不是空格的字符。

有关前瞻的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式 php 匹配

来自分类Dev

JavaScript正则表达式匹配忽略文字点

来自分类Dev

忽略正则表达式中的空格并匹配

来自分类Dev

Java正则表达式匹配为空

来自分类Dev

正则表达式以匹配模式或空值

来自分类Dev

正则表达式中的空匹配

来自分类Dev

正则表达式与PHP中的正则表达式不匹配

来自分类Dev

正则表达式与PHP中的正则表达式不匹配

来自分类Dev

PHP,正则表达式和换行忽略

来自分类Dev

区分Matlab中的空正则表达式和非空正则表达式匹配

来自分类Dev

正则表达式忽略空间

来自分类Dev

PHP:处理所有正则表达式匹配

来自分类Dev

PHP:正则表达式:如果不包含则匹配

来自分类Dev

PHP正则表达式不匹配右括号

来自分类Dev

正则表达式以匹配特定模式(PHP)

来自分类Dev

PHP正则表达式不匹配

来自分类Dev

PHP正则表达式精确匹配多个引号

来自分类Dev

PHP正则表达式仅匹配特定元素

来自分类Dev

php正则表达式复杂匹配

来自分类Dev

PHP正则表达式以匹配Javascript日期输出

来自分类Dev

正则表达式匹配''php之间的短语

来自分类Dev

PHP正则表达式以匹配URL模式

来自分类Dev

PHP正则表达式-模式不匹配

来自分类Dev

PHP匹配正则表达式的Multipline行

来自分类Dev

PHP中的正则表达式匹配

来自分类Dev

PHP正则表达式匹配多个部分

来自分类Dev

正则表达式以匹配特定模式(PHP)

来自分类Dev

PHP正则表达式仅匹配某些字符

来自分类Dev

正则表达式与PHP中的内容不匹配