我有这个问题替换一个单词,但它取代了其他
$dbword = 'test text lorem ipsum ext';
$var1 = str_replace($dbword, 'ext', $var);
$var1 = str_replace($$dbword, 'text', $var1);
我想在没有排列行的情况下替换文本,因为ext和text单词来自数据库,对查询进行排序对我来说不是最佳方式。
如何在不改变外观的情况下替换单词?请提前帮助谢谢
答案 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