【问题标题】:Parse error: syntax error, unexpected '(' [closed]解析错误:语法错误,意外'(' [关闭]
【发布时间】:2014-09-02 22:19:28
【问题描述】:

我正在尝试,但我得到一个错误

preg_match_all("#href='(.*?)' span class="meta-nav"(.*?)</span>#si",$sonuc[1],$sayfalar);

解析错误:语法错误,第 154 行 C:\AppServ\www\wordpress\deneme\deneme.php 中的意外 '('

我应该怎么写?

【问题讨论】:

  • 你读过代码吗?你可以通过语法高亮看到问题。
  • Em,你现在编辑你的问题只是为了让语法高亮消失吗?
  • 哇,甚至没有尝试阅读正则表达式的工作原理,并在这里寻求帮助......真是个懒人

标签: php parsing syntax preg-match-all parse-error


【解决方案1】:

将双引号转义为:

preg_match_all("#href='(.*?)' <span class=\"meta-nav\">(.*?)</span>#si",$sonuc[1],$sayfalar);

【讨论】:

    【解决方案2】:

    你的正则表达式中有双引号,你需要将它们转义,因为它们会终止包含正则表达式的字符串。

    preg_match_all("#href='(.*?)' <span class=\"meta-nav\">(.*?)</span>#si",$sonuc[1],$sayfalar);
    

    【讨论】:

      猜你喜欢
      • 2014-04-02
      • 2011-10-26
      • 2014-04-26
      • 2013-10-02
      • 2023-04-09
      • 1970-01-01
      • 2013-05-13
      • 2011-09-09
      • 2011-06-07
      相关资源
      最近更新 更多