我正在将一个页面读入一个变量,我想禁用地址中不包含“补救”一词的所有链接。到目前为止,我拥有的代码获取了所有链接,包括带有“补救措施”的链接。我究竟做错了什么?
$page = preg_replace('~<a href=".*?(?!remedy).*?".*?>(.*?)</a>~i', '<font color="#808080">$1</font>', $page);
- 解决方案 -
$page = preg_replace('~<a href="(.(?!remedy))*?".*?>(.*?)</a>~i', '<font color="#808080">$2</font>', $page);