繁体   English   中英

什么是 preg_replace 正则表达式来替换这个 HTML 标签?

[英]What is the preg_replace regex to replace this HTML tag?

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

<span class="it">CONTENT</span>

进入这个:

{it}CONTENT{/it}

同时保持内容完整?

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

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

试试这个

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

以下应该让你开始:

preg_replace('#<span\s*class="(\w*)">(\w*)</span>#i', '{$1}$2{/$1}', $str);

输出:

{it}CONTENT{/it}

Regex101 演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM