搜索任何其他句子中没有的完整单词

时间:2017-04-25 11:59:42

标签: php string

我想分别搜索整个单词,而这个单词在任何其他子字符串中都不存在。

对于前。我有一个占位符“FIRST_NAME”和REFER_A_FRIEND_FRIEND_FIRST_NAME“。我想将”FIRST_NAME“替换为”Data_not_available“,将第二个替换为”Data available“但在这种情况下,”REFER_A_FRIEND_FRIEND_FIRST_NAME“包含”FIRST_NAME“,那么它也会替换第二个。它显示“REFER_A_FRIEND_FRIEND_data_not_available”。

有没有办法只搜索完整的单词而不包含单词?

1 个答案:

答案 0 :(得分:1)

检查此代码,你可以使用匹配单词if if的php preg_replace()然后替换它。

preg_replace - 执行正则表达式搜索并替换

这是与search文字匹配并替换update_text

的演示代码
 <?php
$your_string = 'search and search_replace text';
$text = preg_replace('/\bsearch\b/u', 'update_text', $your_string);
echo 'Main Text: '.$your_string;
echo "<br>";
echo 'Update Text: '.$text; 

然后是

Main Text: search and search_replace text
Update Text: update_text and search_replace text

了解更多信息

http://php.net/manual/en/function.preg-replace.php