Php 替换两个单词之间的内容

Php 替换两个单词之间的内容,php,str-replace,Php,Str Replace,我试图用php替换两个单词之间的内容。这两个词的内容不同,所以我不能用传统的stru_替换。我想替换两个单词之间的内容,例如: I would like to replace **some string of text** between two words 改为: I would like to replace between two words I would like to replace between two words 你可以看到,我删除了“some”和“text”之间的所有措

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

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

I would like to replace between two words
I would like to replace between two words
你可以看到,我删除了“some”和“text”之间的所有措辞。同样,我不能使用常规str_替换,因为两个单词之间的文本可能不同。例如,它可能会说:

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

I would like to replace between two words
I would like to replace between two words

正则表达式很简单:
/some.*?text/


只需将其替换为空字符串。

根据您的问题,只有字符串的内部部分发生更改。如果是这种情况,那就很简单了,因为您已经有了解决方案:您不需要替换它,但您只需要不接管它:

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

这可能有助于您为此类问题找到更多的“解决角度”$new=preg_replace(“/$txt/”、‘新文本’、$old)无效?非常感谢。这很好用。