2013-05-15 15 views
10

テーブルからタイトルをループしているので、基本的にはこれらの行に沿ったものです。同じ文字列で複数回str_replaceを使用する

function string_shorten($text){ 
    switch(strpos($text, $pos) !== false){ 
     case "Hi": 
       return str_replace('Hi','Hello', $text); 
     break; 
    } 
} 

foreach($c as $row){ 
    echo string_shorten($row['title']); 
} 

は私がしようとしているやっていることは、私はそれがために、私がstr_replaceに何を選ぶかでそれを置き換える見つかった後に、検索したいのかを切り替えますswitch文であります任意の提案または可能な代替案が評価されます。私は本当に近くにいるように感じますが、それほどではありません。

+1

str_replace(のようなものを使用することができることを意味は)からとの引数として配列を受け付けます - http://www.php.net/manual/en/function.str- replace.php –

+0

すべての文字列が同じ方法で置き換えられるわけではありません。 1つの単語が略語に置き換えられており、別の単語が完全に削除されています。 – stepquick

+1

置換えを配列にすることもできます – PeeHaa

答えて

44

もしmanual for str_replace()

混合str_replaceに読み取ることができるように(混合$search、混合$replace、混合$subject [&$countをINT])

ならびにこの例

// Provides: You should eat pizza, beer, and ice cream every day 
$phrase = "You should eat fruits, vegetables, and fiber every day."; 
$healthy = array("fruits", "vegetables", "fiber"); 
$yummy = array("pizza", "beer", "ice cream"); 

$newphrase = str_replace($healthy, $yummy, $phrase); 

これは、あなたが以下の

$search = array('Hi', 'Heyo', 'etc.'); 
$replace = array('Hello', 'Hello', ''); 
$str = str_replace($search, $replace, $str); 
+0

この例をありがとうございます。 – stepquick

関連する問題