Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

正規表現、デリミタ(PHP)

正規表現を使ってpreg_replaceを行うとき、http://などがあると、エラーになり、nullを返す。

$title = preg_replace("/($searchWord)/", "<strong>$1</strong>", $titleOrg);

$searchWordにhttp://が入ってきた時におこる
それを回避するときはパターンを delimiters で囲む。

$description = preg_replace("#($searchWord)#", "<strong>$1</strong>", $descriptionOrg);

参照)http://php.net/manual/ja/regexp.reference.delimiters.php