平成30/ 2018-10-24 06:43
PHP preg_quote("abc","/") 2017.02.22.00


# / は、エスケープされないので、以下のように追加する必要ある。

if(
preg_match("/". preg_quote($row["url"], "/"). "/u", $match2[1])
){
    $dt["ranking"] = $ranking;
    $dt["url"]     = $match2[1];
    $dt["title"]   = $match2[2];
    break;
}

http://php.net/manual/ja/function.preg-quote.php
正規表現の特殊文字は、次のものです。 . \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

パラメータ
str
入力文字列。
delimiter
オプションの delimiter を指定すると、 ここで指定した文字もエスケープされます。これは、PCRE 関数が使用する デリミタをエスケープする場合に便利です。'/' がデリミタとしては 最も一般的に使用されています。

(参考)
http://php.net/manual/ja/function.preg-quote.php