【发布时间】:2014-01-25 12:49:36
【问题描述】:
我将如何转换这样的字符串:
<span class="it">CONTENT</span>
进入这个:
{it}CONTENT{/it}
在保持内容完整的同时?
【问题讨论】:
标签: php regex html-parsing preg-replace
我将如何转换这样的字符串:
<span class="it">CONTENT</span>
进入这个:
{it}CONTENT{/it}
在保持内容完整的同时?
【问题讨论】:
标签: php regex html-parsing preg-replace
preg_replace('/<span class="it">(.*?)<\/span>/', '{it}$1{/it}', $text)
这不是最通用的解决方案,但它适用于您的代码。也有可能将类属性的内容作为变量,但现在并不难弄清楚。
【讨论】:
<span class='it'> 或 <span id="foo" class="it"> 或任何数量的其他变体为止。有关使用正则表达式解析 HTML 的危险示例,请参阅 htmlparsing.com/regexes。
试试这个
preg_replace('/<span.+class="(.+)">(.+)<\/span>/', '{$1}$2{/$1}', $text);
【讨论】:
<\/span>
以下内容应该可以帮助您入门:
preg_replace('#<span\s*class="(\w*)">(\w*)</span>#i', '{$1}$2{/$1}', $str);
输出:
{it}CONTENT{/it}
【讨论】: