1 回答
TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
您無需拉出標(biāo)記內(nèi)的字符串,替換文本并將任何內(nèi)容連接回去。這一切都可以使用:<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)設(shè)置單行模式,以便與換行符匹配。.(?<=<code>)指示上述字符匹配的后視斷言。<code>.*?匹配 0 個(gè)或更多字符的非貪婪匹配,直到 ...(?=</code>)一個(gè)前瞻斷言,指出以下字符匹配 。<code>
- 1 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報(bào)
