ページを変数に読み込んでいますが、アドレスに「remedy」という単語が含まれていないすべてのリンクを無効にしたいと考えています。私がこれまでに持っているコードは、「救済」のあるものを含むすべてのリンクを取得します。私は何を間違っていますか?
$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);