我正在尝试使用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
答案 0 :(得分:3)
正则表达式很简单:/some .*? text/
只需用空字符串替换它。
答案 1 :(得分:1)
根据您的问题,只有字符串的内部部分会发生变化。如果是这样的话,这是相当微不足道的,因为你已经有了解决方案:你不需要替换它,但你只需要不要接管它:
$result = substr($string, 0, $startlen) . substr($string, -$endlen);
这可能会帮助您找到更多这类问题的“解决角度”。