匹配正则表达式中的换行符
您有一个在
解决方案 1:DOTALL 修饰符
使用 DOTALL 修饰符,这使得点 ( .) 匹配换行符:
'/<div>(.*)<\/div>/s'
解决方案 2:非贪婪匹配
要防止贪婪匹配,请使用带有 *?:
'/<div>(.*?)<\/div>/s'
解决方案 3:排除 如果其他标签不存在
您可以匹配除
'/<div>([^<]*)<<\/div>/''
之外的所有内容如果没有其他标签:
正则表达式分隔符注意事项
'#<div>([^<]*)<<\/div>#'
您可以使用 / 以外的字符作为正则表达式分隔符,这样可以更轻松地转义特殊字符:
注意
这些解决方案可能会因嵌套 div、额外空格、HTML 注释和其他复杂性而失败。考虑使用 HTML 解析器进行可靠的 HTML 解析。以上是如何在正则表达式中匹配``标签内的换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!