プロが教える店舗&オフィスのセキュリティ対策術

phpの正規表現での置き換えに関しまして、ご質問をさせて頂きます。
宜しくお願い致します。

utf8のphp内で、
以下のような文字列(例1、例2)を$urlに入れて、<?php $url_regex = preg_replace('ホニャララ' , '' , $url) ;?>で、$url_regexに統一した出力結果をえたいと考えています。

例1)
$url = /jhk/3つ目がとおる.html
$url = /jhk/21-3つ目がとおる/呪文.html/
$url = /jhk/21-3つ目がとおる/呪文/ホアカバリキルマ.html

いずれも
$url_regex = /jhk/3つ目がとおる.html


例2)
$url = /jhk/ドラクエ.html
$url = /jhk/34-ドラクエ/呪文.html/
$url = /jhk/34-ドラクエ/呪文/イオナズン.html

いずれも
$url_regex = /jhk/ドラクエ.html

この場合、正規表現'ホニャララ'はどのような記述にすれば良いか分からずに困っています。
また、この方法で置き換えは可能なのか否かも不明です。

詳しい方がいらしゃいましたら、ご教示、アドバイスいただければ幸いです!

A 回答 (1件)

結果がきまっているなら変換後は決めうちで十分では?



$pattern="/\/jhk\/(.*?)3つ目がとおる(.*?)\.html/";
$replacement="/jhk/3つ目がとおる.html";

$url=preg_repplace($pattern,$replacement,$url);

この回答への補足

ありがとうございます。
いえ、結果が決まっているわけではないんです。

$url = /jhk/A.html
$url = /jhk/A/B.html/
$url = /jhk/A/B/A.html
$url = /jhk/A/B/A/C.html

$url_regex = /jhk/A.html

Aにいろんなパターンが入るのです。
どうかご教示を宜しくお願い致します。

補足日時:2012/01/05 15:36
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2012/05/04 03:11

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