2017-01-24 3 views
-3

입력 한 텍스트가 URL인지 또는 문자열인지 확인하려고합니다. 내 목표는 내가 "URL 감지"가야입니다 입력 한 텍스트가이 URL 인 경우 등PHP 비교 기능이 예상대로 작동하지 않습니다.

if (stripos($text, ".com") !== false) { 
    echo "URL Detected"; 
} 
+1

잘 보이는 사용을 돛대. 귀하의 질문은 무엇인가? – Cashbee

+1

[올바르게 작동 함] (https://3v4l.org/MssSb) –

답변

-1

를 사용하여 정규 표현식 확인, www.yout.com, http://stackoverflow.com 경우. 예를 들어 :

$regex = "/[[email protected]:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[[email protected]:%_\+.~#?&//=]*)?/" 
if(preg_match($regex , "www.google.com"){ 
    echo "URL Detected" 
} 
+0

"경고 : preg_match() : 알 수없는 수정 자 '/'"; 또한 새로운 TLD (예 : .museum)와 함께 작동하지 않습니다. –

+0

"/^(http : https | ftp) : // ([A-Z0-9] [A-Z0-9_-] * (? :. [ A-Z0-9] [A-Z0-9 _-] *) +) :? (d +)? /?/i "regex – Ollaw

0

당신은 filter_var

$incomingData = "www.google.com"; 
$url = filter_var($incomingData, FILTER_VALIDATE_URL); 
if ($url !== false) { 
    echo "URL Detected"; 
} 
+0

문서를 읽으면'FILTER_VALIDATE_URL' 유효하지 않을 수도 있습니다. –

관련 문제