プロが教えるわが家の防犯対策術!

掲示板において、悪質な宣伝サイトに困っています。

例えば、禁止URLに
http://hogehoge3.com
とした場合、

悪質サイトは
http://hoge hoge3.com
http://hoge○hoge3.com

のように記述してきます。
どうにかこのURLに記述可能な文字以外の文字が含まれていたら文字をxxxなどと改ざんする正規表現はありませんでしょうか?

少しでも対策したいのでお願いいたします。
下記は現在の自動URL表現です。
preg_match_all("/(^|[^=\]])(https?:\/\/[\!-;\=\?-\~]+)/si",$str,$reg);

A 回答 (1件)

「hoge3.com」というのが変わらなければ話は早いのですが、多分変わるのでしょう。

。。

URLに記述可能な文字以外とするには、
正しいURLならば閲覧できるようにする
としたほうがいいと思われます。
s?https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+

参考URL:http://www.din.or.jp/~ohzaki/perl.htm#URI
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!