PHP 正規表現エラー。専門家に来てください。
$str = preg_replace("/(?]*)(茶叶)(?!"|)/suit", 'Tea', $str, 5);
エラーは次のとおりです:
警告: preg_replace() [function.preg-replace]: コンパイルに失敗しました: 後読みアサーションD:AppServwwwTemplatetest.php の 28 行目のオフセット 10 が固定長ではありません
------解決策------ - ----
を試してください $html = <<<html お茶のリンクはこちらです。 <img src="中国のおいしいお茶.jpg" width="120" height="120" alt="中国のおいしいお茶" /> <span title="中国のおいしいお茶">中国茶</span> チャイナ・ティー・スペクタクルへのリンクはこちらです。 <a href="original link.html">tea</a> の既存のリンクは次のとおりです。 html; echo preg_replace('#(?=[^>]*(?=<(?!/a>)|$))Tea#','<a href="New link.html"> <div class="clear"></div>