替换确切的单词而不用str_replace

时间:2016-12-04 13:23:59

标签: php

我有这个问题替换一个单词,但它取代了其他

$dbword = 'test text lorem ipsum ext';
$var1 = str_replace($dbword, 'ext', $var);
$var1 = str_replace($$dbword, 'text', $var1);

我想在没有排列行的情况下替换文本,因为ext和text单词来自数据库,对查询进行排序对我来说不是最佳方式。

如何在不改变外观的情况下替换单词?请提前帮助谢谢

1 个答案:

答案 0 :(得分:2)

你应该使用preg_replace,如:

$dbword = 'test text lorem ipsum ext';
$rplc = 'replaced';
$pattern = '/\bext\b/u';
$ret = preg_replace($pattern,$rplc,$dbword);//test text lorem ipsum replaced
$pattern2 = '/\btext\b/u';
$ret2 = preg_replace($pattern2,$rplc,$dbword);//test replaced lorem ipsum ext