ホームページ >バックエンド開発 >PHPチュートリアル >URLには一致するが画像には一致しない正規表現はありますか?
たとえば、http://www.abc.com/ と http://www.abc.com/images/index.php は両方とも一致しますが、
http://www.abc.com/images/logo.gif一致しません。
私が書いた表現は http://www.abc.com/images/logo と一致します。 この段落
(http\://)?([a-z0-9_-]+\.)+(com|net|cn|org){1}(\/[a-z0-9_-]+)*\.?(?!jpg|jpeg|gif|png|bmp)
通常、URL の後に他の無関係な文字があります。この文字を使用することをお勧めします
例:
"http://www.abc.com/images/logo.gif"
... 先頭に (?!:jpg|jpeg|gif|png|bmp) (?:")
今テスト環境がなかったので適当に書いてしまいました。何か間違っているのかと思ったので環境を見つけて書き直しました
$s='http: //www.abc.com/image/index.php"http://www.abc.com/images/logo.gif"';
preg_match_all('#/[^/]*(?<=.. ..(? var_export($m);
大雑把に言うと、自分で理解して、それを修正して使用できます。
ここで.... ドットと3文字の拡張子に一致します、ドット拡張子はありません または3文字でない場合は自分で調べてください
先ほどテスト環境がなかったので、あると思って適当に書きました。何か間違っていたので、環境を見つけて書き直しました
$s='http://www.abc.com/image/index.php"http://www.abc.com/images/logo.gif "';
preg_match_all('#/[^/]*(?<=....(? var_exp ...
そうですね、HTML 画像はすべてタグ付けされていますが、幸いなことに、これにもラベルが付けられています。例を示します。
[img=88,31]http://www.discuz.net/images/logo.gif[/img]