用于替换此HTML标记的preg_replace正则表达式是什么?

Dan*_*boy 7 php regex preg-replace html-parsing

我如何转换这样的字符串:

<span class="it">CONTENT</span>
Run Code Online (Sandbox Code Playgroud)

进入:

{it}CONTENT{/it}
Run Code Online (Sandbox Code Playgroud)

在保持内容完整的同时?

Mav*_*ave 22

preg_replace('/<span class="it">(.*?)<\/span>/', '{it}$1{/it}', $text)
Run Code Online (Sandbox Code Playgroud)

这不是最通用的解决方案,但这适用于您的代码.也有可能将class属性的内容作为变量,但现在不难理解.


Dmi*_*Net 5

尝试这个

 preg_replace('/<span.+class="(.+)">(.+)<\/span>/', '{$1}$2{/$1}', $text);
Run Code Online (Sandbox Code Playgroud)