我有此PHP代码PHP如何更换精确词语的字符串
$filename = "verbs.php"; // http://alylores.x10.mx/vega/verbs2.php
$handle = fopen($filename, "r");
$verbs = fread($handle, filesize($filename));
fclose($handle);
和我用PHP explode()
功能
的话分成数组
$verbslist = explode(",", $verbs);
我也有一个字符串,如:
$sentence = "Where is Phisz' dog?";
然后我用str_replace()
函数从句子中删除动词和一些特定的单词,以便唯一的左边是主题。
$newsentence = str_replace($verbslist,"",$sentence);
但结果是:
新句子:Phz' dog?
//在is
上Phisz
也将被删除。
我发现问题是Phisz
单词包含is
,它也被str_replace()
删除。
我想要的是如何从句子中删除单词/文字而不影响其他单词。我的意思是除去EXACT动词/ WORD .....在不区分大小写...
了预期的结果会是这样
新句子:Phisz' dog?
你想万一字包含元字符 – Cal 2012-04-03 01:39:08
啊哈,好点的也可以使用'preg_quote()''上$ verb'。 – deceze 2012-04-03 01:44:33
你的回答给了我点先生...谢谢...但是我发现这也.... $ verbslist = str_replace(“,”,“|”,$动词); $ pattern =“/\b(".$verbslist。“)\双”; $ newq2 = preg_replace($ pattern,“”,$ newq); – 2012-04-03 01:50:35