さて、私はこれを正しい方法で行っていないかもしれませんが、ここに行きます..
リンクを取得してタグ間のテキストを抽出するこの文字列があります...
$string = $item;
$pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i';
$replacement = '$2';
$message = preg_replace($pattern, $replacement, $string);
この文字列には、(タグ部分ではなくテキスト部分に) アンパサンドを含む項目がいくつかありますが、ほとんどの項目にはありません。アンパサンドを現在のパターンに組み込むか、別の preg_replace を実行して$message
、タグが削除された後にアンパサンドを削除する方法を見つけようとしています。
ありがとう!