对于preg_replace,我显然做了一些完全错误的事。
说我有一串文字,
“在沉默之前,沉默是绝佳的。”我想用“沉默”取代“沉默”,但不能取代沉默中的沉默。以下是我的代码:
$q = "Silence is golden until you are the one silenced.";
$card = "Silence";
$pattern = '/\b'.$card.'\b/i';
$q = preg_replace($pattern,'<strong>'.$card.'</strong>',$q);
这是失败并设置$ q =“”
我做错了什么?
答案 0 :(得分:1)
问题解决了。在实际的代码中,我正在迭代一个项目数组到preg_replace并且只是在不首先使用preg_match进行测试的情况下应用preg_replace。