我用我发现 < a href=>的正文替换了某些文字,“https://stackoverflow.com/ questions/8829848/memologyon-replacement-php>这里有。
$items = array(
:) => smile ,
:( => sad ,
=)) => laugh ,
:p => tongue ,
);
foreach($items as $key => $class)
$regex[] = preg_quote($key, # );
$regex = #(?!<w)( .implode( | , $regex). )(?!w)# ;
$string = preg_replace_callback($regex, function($matches) use($items){
if(isset($items[$matches[0]]))
return <span class=" .$items[$matches[0]]. "> .$matches[0]. </span> ;
return $matches[0];
}, $string);
如何忽略 HTML 标签定义中的匹配( 如标签属性中的匹配)?
例如:
$sstring = Hello:) & lt; a 标题= "你好:") & gt; 再见:( & lt;/ a>;
\\ gt; 第二个 < code> :) 应该忽略 。