2015-08-28 68 views
-3

我知道这个问题已被问过不止一次,但即使经过几次尝试,感谢我在其他主题中看到的信息,但由于此错误消息,我仍然无法执行以下preg_match正则表达式:preg_match未知修饰符

警告:的preg_match():用C未知的修饰词 '/':.../blabla.php”

<?php 

if (preg_match('/<ns3:contenu xmlns:ns3="http://www.blabla.fr/bla/bla/bla/bla/bla/bla">?(.*)?<\/ns3:contenu>/', $fileContent, $matches)) 

    { 
     $content = $matches [1]; 
     var_dump($content); 
    } 
?> 

我不得不逃离 “/” 字符,但我可以当我尝试时我不会得到结果。

非常感谢,

奥古斯丁。

+0

您需要转义分隔符的每个实例或使用不同的分隔符。 – chris85

+0

有很多类似的问题 – Marco

回答

3

您的正则表达式不起作用,因为您无法逃过/作为php分隔符中的正斜杠。所以 使用不同的分隔符。

preg_match('~regex~', $str) 
相关问题