-1

phpを使用して2つの単語間のコンテンツを置き換えようとしています。2つの単語の内容が異なるため、従来のstr_replaceを使用できません。たとえば、次の2つの単語の間でコンテンツを置き換えたいと思います。

I would like to replace **some string of text** between two words

への変更:

I would like to replace between two words

「some」と「text」の間のすべての文言を削除したことがわかります。この場合も、2つの単語間のテキストが異なる可能性があるため、通常のstr_replaceを使用できません。たとえば、次のようになります。

I would like to replace **some words of text** between two words

への変更:

I would like to replace between two words
4

2 に答える 2

3

正規表現は単純です。/some .*? text/

空の文字列に置き換えるだけです。

于 2012-09-30T19:32:20.343 に答える
1

あなたの質問によると、あなたの弦の内側の部分だけが変わります。それが事実である場合、あなたはすでに解決策を持っているので、それはかなり些細なことです:あなたはそれを交換する必要はありませんが、あなたはそれを引き継ぐ必要はありません:

$result = substr($string, 0, $startlen) . substr($string, -$endlen);

おそらくこれは、そのような問題の「解像度の角度」を見つけるのに役立ちます。

于 2012-09-30T19:35:40.310 に答える