]*)(茶葉)(?!"|)/sui", '茶葉< /a >', $str, 5); エラーは次のように報告されます。"/> ]*)(茶葉)(?!"|)/sui", '茶葉< /a >', $str, 5); エラーは次のように報告されます。">

PHP正規表現エラー、

WBOY
WBOYオリジナル
2016-06-13 13:31:51885ブラウズ

PHP 正規表現エラー。専門家に来てください。
$str = preg_replace("/(?]*)(茶叶)(?!"|)/suit", 'Tea', $str, 5);

エラーは次のとおりです:
警告: preg_replace() [function.preg-replace]: コンパイルに失敗しました: 後読みアサーションD:AppServwwwTemplatetest.php の 28 行目のオフセット 10 が固定長ではありません


------解決策------ - ----


PHP コード
 を試してください
        
$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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。