0
Twitter에서 링크를 구문 분석하기 위해이 기능을 개선하는 데 도움이 필요합니다. 해시 태그와 @replys에 대한 링크를 만듭니다. 그것은 모두 잘 작동합니다, 문제는 해시 태그 또는 @reply 끝에 공백없이 구두점 문자가있는 경우 HREF URL에 추가됩니다.preg_replace 도움말, nonpal_numeric 문자로 중지
예를 들어 "정말 #pizza와 #pop을 좋아해"라고 말하면 #pizza의 링크는 쉼표가 있기 때문에 잘못되었습니다.
저는 Regex에별로 좋지 않습니다. 이것은 잠시 나 일하게되어서 도움이 될 것입니다!
function parse_tweet($description, $colour='', $external=false) {
if ($external == true) $pre = 'http://politwitter.ca'; else $pre = '';
$description = preg_replace("/(http:\/\/[^\s]+)/", "<a href=\"$1\" target=\"_blank\">$1</a>", $description);
$description = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#ise", "'\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>'", $description);
$description = preg_replace("#(^|[\n ])@([^ \"\t\n\r<]*)#ise", "'\\1<a href=\"".$pre."/user/\\2\" rel=\"nofollow\">@\\2</a>'", $description);
$description = preg_replace("#(^|[\n ])\#([^ \"\t\n\r<]*)#ise", "'\\1<a href=\"".$pre."/hash/\\2\" rel=\"nofollow\" class=\"hash ".$colour."\">#\\2</a>'", $description);
return $description;
}
, 정말 감사합니다 그 좋은 작품! 나는 위의 줄에서 규칙을 똑같이 변경했다. – Canadaka