2013-08-05 1 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

고마워, 이제 더 이상 오류 메시지가 없지만 명령은 여전히 ​​내가 원하는 것을 수행하지 않습니다. URL 출력은 동일하게 유지됩니다. – KaFra

관련 문제