【问题标题】:using regular expression使用正则表达式
【发布时间】:2011-12-30 11:23:10
【问题描述】:

我正在使用

$html = file_get_html($url);  
preg_match("/<title>([^>]*)<\/title>/si", $html, $matches);
$title = $matches[1];

从给定 HTML 中获取标题的正则表达式。它在本地主机上运行良好。但是当它进入服务器时,它会显示Internal Server Error

如果有人对此有所了解,请帮助我。

【问题讨论】:

标签: php internal-server-error


【解决方案1】:

我认为在您的实时服务器中,没有安装 curl pear 包。请检查 CURL 是否正在运行

【讨论】:

【解决方案2】:
  1. 在匹配之前尝试打印$html 内容。
    (我可以建议var_export(),因为这是我最喜欢的倾销功能)
  2. 尝试file_get_contents() 而不是file_get_html()
  3. 请与您的网络主机商核实他们是否启用了 fsockopen() 和相关的网络功能并可供您使用,很多人没有。(因为 DoS 问题)李>
  4. 这看起来与正则表达式无关

【讨论】:

    猜你喜欢
    • 2020-09-14
    • 1970-01-01
    • 2014-03-29
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多