0
當然,對於preg_replace,我顯然做了一些完全錯誤的事情。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 = 「」
我在做什麼錯?
我猜,沒有加倍\,假設\意味着PHP字符串中的轉義字符。嘗試\\ b – 2010-11-16 15:48:19
似乎工作正常..http://www.ideone.com/on1aC – codaddict 2010-11-16 15:48:56
您的代碼在PHP 5.2.10-2ubuntu6.5上正常工作。 – 2010-11-16 15:52:25