http://are.kore.sore/dore//hate/na//
http://are.kore.sore/dore//hate/na//dayo.jpg
というような「//」が不正に入ったテキストから、
http://以外の // を / にして、
http://are.kore.sore/dore/hate/na/
http://are.kore.sore/dore/hate/na/dayo.jpg
というように、正しいURLにしたいと思っていますが、
初めの//も検出されて困っています。
アドバイス頂けると助かります。
$str = 'http://are.kore.sore/dore//hate/na//dayo.jpg';
$str2 = ereg_replace("[^://]//", "/", $str);
print $str2;
print "\n";
こんな感じではないでしょうか。
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
こういったところを参考に、 :// 以外で、 // を置換
という考えで書きました。
どうもありがとうございます。
無事解決しました!
URLも大変参考になりました。
$str = 'http://are.kore.sore/dore//hate/na//dayo.jpg' ;
$pattern = '/([^:\/]{1})\/+/';
$replacement = '$1/';
preg_match_all($pattern,$str,$matches) ;
for($i = 0 ;$i < count($matches[0]) ;$i++ ) {
$matches_r[] = preg_replace($pattern,$replacement,$matches[0][$i]) ;
}
echo str_replace($matches[0],$matches_r,$str) ;
どうもありがとうございます。
無事解決しました!
パターンの例は勉強になり助かりました。
どうもありがとうございます。
無事解決しました!
メモとても参考になりました。