parseConten($ content)在php脚本中不起作用

时间:2013-08-05 13:58:21

标签: php regex replace

只是想知道为什么这段代码不起作用:

    protected function parseContent($content) {
    $linkTable = array (
        'user\.php\?id=' => 'User_link'
        );
    foreach ($linkTable as $class => $code) {
    $content = preg_replace('/\<a href="https?:\/\/www\.facebook\.com\/[\w\s-]+\b'.$class.'\<\/a\>/', $code, $content);
    }
    return trim($content); }

它应该替换像这样的东西

<a href="https://www.facebook.com/max.mustermann?directed_target_id=0" data-hovercard="/ajax/hovercard/user.php?id=1234567&extragetparams=%7B%22directed_target_id%22%3A0%7D">Max Mustermann</a>

进入这个

  

USER_LINK

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你需要更多的斜杠!

$linkTable = array (
        'user\\.php\\?id=' => 'User_link'
);