1
はここに私の既存のコードです:にpreg_replace - スペースで囲まれたときにのみ一致
preg_replace("!((([a-z]{3,5}://))". "[-a-z0-9.]{2,}\.[a-z]{2,4}". "(:[0-9]+)?". "(/([^\s]*[^\s,.])?)?". "(\?([^\s]*[^\s,.])?)?)!i", "<a target=\"_blank\" href=\"\\1\">\\1</a>", $s);
それはリンクを取り、HTMLに変換します。
問題は、HTMLに変えたくないURLが表示されることがあることです。たとえば:
<img src="http://www.domain.com/img.png" />
ので、それがに変わるでしょう:
<img src="<a target="_blank" href ...
これを防止するための最良の方法は何ですか?スペース間のリンクを取るだけでうまくいくと思う。どのようにpreg_replaceを変更するのですか?
ありがとうございます!それが正しい軌道に乗った。 – Chris