0

文字列 (の一部) を見つけて変更する方法は知っていますが、問題は、変更する必要がある部分の長さと文字数が可変であることです。

$string = "bla1bla2bla3textbla4bla5";

通常、テキストを除外するには分解する必要がありますが、「bla3」は「bla4」とは異なるため、「テキスト」を分解または検索する方法がわかりませんが、常に「bla3」と「bla4」の間にありますが、「テキスト」 bla1、2、および 5 のように可変です。「テキスト」を見つけたら、それを別のテキストに置き換える必要があります。

おそらくこれはグーグルで見つけることができますが、問題は、それを説明する方法がわからないことです.

4

3 に答える 3

0

使用explode:

$parts = explode('text',$string); //splits it into two parts, removing `text`
$string = $parts[0] .'replacement'. $parts[1]; //glue the parts together with replacement

使用str_replace:

$string = str_replace('text','replacement');

そして、あなたの問題の説明については、次のようなものをグーグルで試してみますphp replace substring

于 2013-11-01T20:15:56.740 に答える
0

わかりました、いくつかの例。

$string1 = "bla1bla2bla3textbla4bla5";

$string で "text" を検索し、"example" に置き換えます

出力:

$string1 = "bla1bla2bla3examplebla4bla5";

他の例

$string2 = "I bla3don'tbla4 know how to do it"

$string で "don't" を見つけて "example" に置き換えます

出力:

$string2 = "I bla3examplebla4 know how to do it"

他の例

$string3 = "textbla3textbla4text"

「テキスト」を見つけますが、bla3 と bla4 の間のものだけを見つけて、「例」に置き換えます

出力は次のようになります

$string3 = "textbla3examplebla4text"

これがより明確になることを願っています。したがって、bla3 と bla4 の部分は同じままですが、それ以外は変更できます。

于 2013-11-02T23:38:28.813 に答える