私は最近、二重引用符を開始/終了の二重引用符のペアに置き換えるパターンを使用しました。
$string = preg_replace('/(\")([^\"]+)(\")/','“$2”',$string);
$string が文、たとえ段落であっても問題なく動作します。
しかし…</p>
私の関数は、HTML コードのチャンクのジョブに対して呼び出すことができますが、例外として機能しなくなりました。
$string = preg_replace('/(\")([^\"]+)(\")/','“$2”','<a href="page.html">Something "with" quotes</a>');
戻り値
<a href=“page.html”>Something “with” quotes</a>
そして、それは問題です…
そこで、タグ内のテキストを抽出し、引用符を置き換えるという 2 つのパスで実行できると考えました。
私はこれを試しました
$pattern='/<[^>]+>(.*)<\/[^>]+>/';
たとえば、文字列が
$string='<a href="page.html">Something "with" quotes</a>';
ただし、次のような文字列では機能しません。
$string='Something "with" quotes <a href="page.html">Something "with" quotes</a>';
何か案が?
ベルトラン