【问题标题】:PCRE regex escaping dot for delimiter用于分隔符的 PCRE 正则表达式转义点
【发布时间】:2011-09-24 10:47:33
【问题描述】:

我正在尝试从远程页面中提取标题,这是我正在使用的正则表达式:

$remote_page_title  = preg_match( '#<title>(.*)</title>#i', $remote_page_body, $new_item_title );
die( html_entity_decode( $new_item_title[1] ) );

事实是,如果标题包含#,它被认为是打破正则表达式的结束分隔符。有什么办法可以将点字符转义为反斜杠#?

谢谢。

【问题讨论】:

  • 即使标题包含字符#,这也不是破坏正则表达式的原因。请发布整个代码。见codepad.viper-7.com/xDxVZS
  • 查看更新示例:codepad.viper-7.com/OgoS83
  • 我返回了正确的标题。您是否尝试过使用不同的分隔符?
  • 我正在处理的标题是编辑帖子‹我的插件 — WordPress

标签: php regex pcre


【解决方案1】:

通常这不会破坏您的正则表达式。尝试不同的分隔符或尝试使用贪婪匹配 (.+)。

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 2011-12-15
    • 2014-04-27
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    相关资源
    最近更新 更多