こんにちは、再び Stackoverflow!
rel
andtarget
タグを削除して、URL を相対にしたいと思います。
私の入力文字列は
<a href="http://example.com/relative/path/" rel="external" target="_blank">Link</a>
<a href="http://example.com/relative/path" rel="external" target="_blank">Link</a>
そして、私が達成したいのはこれです:
<a href="relative/path">Link</a>
<a href="relative/path/">Link</a>
だから私がしたことは:
$string = preg_replace("_<a href=\"http://example.com/(*.?)\" target=\"\_blank\" rel=\"external\">_si", "<a href=\"http://example.com/$1\">", $string);
しかし、正規表現は間違っていることが判明しました。誰かが私に何が問題なのかを説明し、正しい解決策を教えてもらえますか?
HTML を解析するために正規表現を使用すべきではないことはわかっていますが、文字列内で数回一致する場合は、そのほうが簡単だと考えました。
前もって感謝します!