0

txtからurlへの変換用のコードのこの部分があります

$message=preg_replace("/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/", "<a href=\"$1\">$1</a>", $message);

上記のコードは、(ユーザーが送信したフォームからの) $message を html の URL に変換するための私の PHP ファイルにあります。ユーザーが www.google.com を指定すると、出力はhttp://www.MYDOMAIN.com/www.google.comになります。どこに "<a href=\"$1\">$1</a>"問題があるのか​​ わかりません。何か助けはありますか?

4

1 に答える 1

0

このようなもの

$message=preg_replace("/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'\".,<>?«»“”‘’]))/", "<a href=\"http://$1\">$1</a>", $message);
于 2012-12-05T14:45:59.770 に答える