问题
我下面的 PHP preg_replace 正则表达式效果很好
'|(?<!</h2>)\s*\n(?!<h2>)|'
但是,我更希望“h2”部分是搜索任何“h2|p|li|div”等的部分,只要它可以从我给它的选择中找到。
我已经尝试过各种各样的
'|(?<!</(?:h2|p|li|div)>)\s*\n(?!<(?:h2|p|li|div)>)|'
但这似乎行不通。
如果有人能指出我正确的方向,这将是一个很大的帮助,因为我正在解决这个问题,以替代我昨天发布的问题。
额外说明
我对代码 BTW 的目标是查找在换行之前没有 /h2 或 /p 等并且在换行后没有 h2 或 p 等的所有换行符 (\n)。所以....
example\n <- find this
example\n <- find this
example\n <- not this (as <h2> next starts line)
<h2>example\n <- find this
example</h2>\n <- not this (as </h2> ends this line)
example\n <- find this
非常感谢,