1. http://www.XXXX.XXX/XXX/sample.html
2. http://www.XXXX.XXX/XXX/
3. http://www.XXXX.XXX/XXX
のどのパターンでもhttp://www.XXXX.XXX/XXX/ もしくは http://www.XXXX.XXX/XXX として取り扱う正規表現を教えて頂けますでしょうか?
よろしくお願いします。
<?php $url = preg_replace('/^(http:\/\/www\.XXXX\.XXX\/XXX)([\/\?].*)?/', '$1', $url); ?>
正規表現による置換をお求めですよね。
条件が曖昧なので、こうしました。大文字は任意のURL文字とします。
以上の要件であれば、下記のスクリプトで実現できます。
$destに変換元の URL を入れると、$dest に変換後の URL が代入されます。
$pat = "[\-_!~'\(\)a-zA-Z0-9@&=\+$\,%#]+"; $dest = preg_replace("/http:\/\/www.({$pat}).({$pat})(\/sample.html)?/", "http://www.$1.$2", $sour);
解決しました!ありがとうございます。
ありがとうございました。