현재 맞춤형 블로그 소프트웨어를 만들고 있습니다. 관리 패널에서 사용자가 게시물을 만들면 PHP는 내 패턴과 일치하는 모든 텍스트를 구문 분석하고 이에 따라 실제 하이퍼 링크로 바꿔야합니다. 간단한 게시물에 대해서는 잘 작동하지만 큰 게시물을 올리면 하이퍼 링크가 텍스트 링크보다 훨씬 더 많이 만들어지고 텍스트의 전체 단락으로 확장됩니다.PHP 정규 표현식 - 텍스트를 하이퍼 링크로 바꾸기
function TextToLinks($input)
{
$pattern = "/www\.(.*)\.(.*?)(\s|$)/";
return preg_replace_callback($pattern, "Utilities::LinksCallback", $input);
}
function LinksCallback($matches)
{
return "<a href='http://{$matches[0]}'>{$matches[0]}</a>";
}
나는 패턴이 더 엄격하게하는 방법을 작동하지 않을 수 있습니다
여기 내 PHP입니다.
도움 주셔서 감사합니다.
가능한 중복 http://stackoverflow.com/questions/980902/regex-to-turn-urls-into-links- 기존 텍스트 링크 포함) – Gordon
가능한 중복 http://stackoverflow.com/search?q=convert+text+urls+to+links+php – Gordon