【发布时间】:2017-04-26 11:54:34
【问题描述】:
我必须使用 PHP 正则表达式将所有具有相同类名的 span 标签替换为单个 span 标签。我知道我们可以通过使用 DOMDocument 以及使用 javascript/jQuery 来做到这一点。我也尝试使用下面的代码,但它关闭了。
[<span(.*)><strong>*](.*)<\/strong><\/span>
下面是我所指的代码。
<span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong><span class="c28"><strong><span class=
"c28"><strong>Sending text messages that include links,
attachments and/or
pictures.</strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span></strong></span>
我想要这样的输出
<span class="c28"><strong>Sending text messages that include links, attachments and/or pictures.</strong></span>
谁能帮我解决这个正则表达式。谢谢
【问题讨论】:
-
@ 987654321@为什么为什么ṫ̨̗̺̭̮̞̗̜̮̗̙̫̺̖̭̯͊ͨ̌͒̍͘͘͟͝h̸͓̩̙͙̻̗͔̞̘̟̩̯͋͑͂͐a̴̧ͨ́ͭ͒ͯ̓͐ ̃ͥ͢҉ ̃ͥ͢҉ t̵̳̳͕͉͋̓͐ͦͬ̈́̀̚是个坏主意
-
获得内部的
<strong>并放置<span>怎么样? -
看来这不仅仅是
span标签,因为strongs 也会在您想要的输出中自动删除。 -
我觉得比这里使用DOM更理想。这并不总是一个坏主意。 @ThomasAyoub
-
[<span(.*)><strong>*]不是在寻找span和strong元素,您正在寻找其中列出的一个字符。如果格式一致(只有跨度和字符串重复),您可以使用strpos搜索<span class="c28"><strong>,如果您有它剥离所有标签,然后在前面加上<span class="c28"><strong>并附加结束。
标签: php regex preg-replace