문자열의 기존 URL을 확인하는 함수가 필요합니다.대부분의 URL과 일치하는 정규식 정규식이 필요합니다.
function linkcleaner($url) {
$regex="(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))";
if(preg_match($regex, $url, $matches)) {
echo $matches[0];
}
}
정규 표현식은 그가 모든 URL과 일치하는 정규 표현식을 작성하는 문제가 해결 된 John Gruber's blog에서 가져옵니다. 불행히도, 나는 그것을 작동하게 만들 수 없습니다. 문제는 표현식의 끝 부분에있는 정규식 또는 다른 문장 부호 안에있는 큰 따옴표에서 오는 것 같습니다. 도움을 주시면 감사하겠습니다. 감사합니다.
"그것이 작동되도록 할 수 없습니다)
이가 네, 한 - 라이너 아니다 (이 시도)하지만 이해하기 쉬운하고 필요한 경우 수정, 읽기/... 수정 "내장 된 PHP 오류가 아닙니다. 메시지. –
@JackManey, roflmao –
죄송합니다. "Parse error : 구문 오류, 예기치 않은 오류 ','C : \ ... \ config.php on line ..."오류가 발생했습니다. 영어는 모국어가 아니며 때로는 내가하고 싶은 말을 설명하는 데 문제가 있습니다. – olegb3