2013-08-05 71 views
0

只是想知道:

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

感謝您的幫助!

+0

使用preg_quote,您不需要轉義字符串中的每個字符。 –

回答

0

你需要更多的斜槓!

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

謝謝,現在沒有更多的錯誤信息,但命令仍然沒有做我想做的事情。網址輸出保持不變。 – KaFra