2012-05-05 46 views
1

我是新来的正则表达式,我试图找到使用的preg_match一个字符串,这里是我的代码:的preg_match返回未知的修饰词“C”的错误

$artist = $row['ARTIST']; 
$bool = preg_match("/$artist/", $description, $match); 

我的错误是:

Unknown modifier 'C' in ... 

如果有人能告诉我我做错了什么,我会很感激,谢谢。

回答

3

你要逃避您的变量可能的特殊字符:

$bool = preg_match('/' . preg_quote($artist, '/') . '/', $description, $match); 

preg_quote() in the PHP Manual

preg_quote()以str并提出一个反斜杠每 字符前面是部分正则表达式语法。这是 有用,如果你有一个运行时字符串,你需要匹配一些 文本和字符串可能包含特殊的正则表达式字符。

提示:尝试呼应你的$artist变量,你应该看到的字符引起的问题

相关问题