1 回答
TA贡献1773条经验 获得超3个赞
您无需拉出标记内的字符串,替换文本并将任何内容连接回去。这一切都可以使用:<code></code>preg_replace_callback
<?php
$str = "Loreum Ipsum Dolor Sit Amet <code>Some HTML Code like <h1>Head</h1></code>. Loreum Ipsum <code>Some Code</code> Dolor Sit Amet.";
$str = preg_replace_callback(
'|(?s)(?<=<code>).*?(?=</code>)|',
function ($matches) {
return str_replace('<', '<', $matches[0]);
// to replace '>' also:
//return str_replace('>', '>', str_replace('<', '<',$matches[0]));
},
$str
);
echo $str;
指纹:
Loreum Ipsum Dolor Sit Amet <code>Some HTML Code like <h1>Head</h1></code>. Loreum Ipsum <code>Some Code</code> Dolor Sit Amet.
(s)
设置单行模式,以便与换行符匹配。.
(?<=<code>)
指示上述字符匹配的后视断言。<code>
.*?
匹配 0 个或更多字符的非贪婪匹配,直到 ...(?=</code>)
一个前瞻断言,指出以下字符匹配 。<code>
- 1 回答
- 0 关注
- 91 浏览
添加回答
举报