【发布时间】:2015-01-19 07:55:34
【问题描述】:
我有几个段落标签的列表。每个都没有任何属性,例如
<p>First paragraph</p>
<p>Second paragraph</p>
<p>Third paragraph</p>
我的目标是找到最后一个开头的<p> 标签——不管我只有一个段落还是十个段落。我总是想要最后一段的开始标签。
与
/<p>/
我得到了第一段标签。我认为$ 将搜索方向从左到右反转为从右到左。所以基本上
/<p>$/
应该返回我上面示例中第三段的开头段落标记;但正则表达式什么也没找到。
那么如何最好地定位最后一段呢?
【问题讨论】:
-
要清楚,你想要 1) 最后一个段落的开始标记或 2) 最后一个段落元素,从它的开头开始标记?区别很重要,但 1) 似乎没有什么意义,因为在这种情况下,最后一个开始段落标记...当然 与任何前面的开始段落标记没有什么不同(除非您对输入字符串中的索引感兴趣)。
-
@j0e3gan 我想要案例 1)。我在 wordpress 函数中执行
preg_replace。我想将一个类应用于最后一个打开的p标签并在之后添加一个填充。该函数仅针对使用包装p标记的 ACF 插件的字段,这些字段仅是所见即所得的字段。我本可以为字段使用包装 div 并在 CSS 中使用 :last-child,但我不喜欢扩展 html 标记。这样我只在某个页面上使用该功能,并且只在所见即所得字段上,用户可以在之后输入额外的段落,并且该类仍然应用于每个最后一个p标签。