こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

括弧内のキーワードを抽出・変換したい

PHP4.3です。
go[b]lin という文字列があったとして、括弧[]内で囲まれたキーワードを別の文字に変換する方法を教えてください。括弧[]が文字列内に含まれていない場合は変換の必要はありません。


goblin → goblin
go[b]lin →変換([b]をaに変換)→ goalin
free[ga]me →変換([ga]をhoに変換)→ freehome

投稿日時 - 2007-11-20 14:03:03

QNo.3533206

すぐに回答ほしいです

質問者が選んだベストアンサー

以下のではどうでしょうか。

$word = 'home'; # 変換したい単語
$str = 'go[b]lin';

$i = array();
$j = '';

if(preg_match('/go(\[.+?\]).+/', $str, $i) > '0') $j = str_replace("$i[1]", "$word", $str);
else $j = $str;

print $j;

投稿日時 - 2007-11-20 15:53:30

お礼

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

投稿日時 - 2007-11-20 17:06:55

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(3)

ANo.2

たんにstr_replace()でよいのでは?

投稿日時 - 2007-11-20 14:45:16

正規表現を使いましょう。
ereg、preg_match等があります。
http://jp2.php.net/preg_match

投稿日時 - 2007-11-20 14:32:27

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-