PHP:字符串替换删除除“foo”之外的所有内容?

时间:2014-02-08 13:30:03

标签: php string text replace

我可以用什么函数来获取这个字符串:

The random foo wants to be left alone.

到此:

foo

注意:foo出现在随机生成的文本

2 个答案:

答案 0 :(得分:2)

if (strpos(' '.$a.' ',' foo ') !== false) {
    $a = "foo";
}
elseif(strpos(' '.$a.' ',' foo.') !== false) {
    $a = "foo";
}

感谢评论,这应该有效。如果它是句子中的最后一个单词并且以“!”结束则不起作用要么 ”?”等等,你可以为elseif做这个,就像“。”

的elseif一样

答案 1 :(得分:2)

也许就像这样

$arr=explode(' ',$string);//OR ANY OTHER DELIMITER
if(in_array($foo,$arr)) $x=$foo;
相关问题