-1

我正在尝试使用 php 替换两个单词之间的内容。这两个词之间的内容不同,所以我不能使用传统的str_replace。我想替换两个单词之间的内容,例如:

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

改成:

I would like to replace between two words

你可以看到我删除了“some”和“text”之间的所有措辞。同样,我不能使用常规的 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 回答