-1

大量のテキストをコピーして貼り付ける必要があり、

<a href="default.asp?contentID=XXX">xxx</a>

パス「deafult.asp?..........」のすべてのリンクを削除する方法を探しています。

正確にはPHPワードプレスを使用しています。

....このようなリンクを削除したいことを明確にしましょう

<a href="default.asp?contentID=123">example text</a>

「サンプルテキスト」を保持しながら、リンクを削除してテキストを残そうとしています。<a>したがって、「サンプルテキスト」を残したまま、タグとタグ内のすべてを削除します。<a>ただし、ページ上のすべてのタグを削除したくありません。に関連するリンクだけdeafult.asp?contentID=somenumberです。

4

1 に答える 1

1

preg_replaceはあなたの友達です。たとえば、次のようにすると、目的の結果が得られます。

$str = "hello <a href='default.asp?contentID=123'>example text</a> bye <a href='/check/default.asp?contentID=456'>example text 2</a>";

$str2 = preg_replace("/<a.*?default.*?>(.*?)<\/a>/","$1",$str);

誰かがより良い正規表現を提案できると確信していますが、それで仕事は終わります。

于 2012-05-08T18:02:58.727 に答える