입력 한 텍스트가 URL인지 또는 문자열인지 확인하려고합니다. 내 목표는 내가 "URL 감지"가야입니다 입력 한 텍스트가이 URL 인 경우 등PHP 비교 기능이 예상대로 작동하지 않습니다.
if (stripos($text, ".com") !== false) {
echo "URL Detected";
}
입력 한 텍스트가 URL인지 또는 문자열인지 확인하려고합니다. 내 목표는 내가 "URL 감지"가야입니다 입력 한 텍스트가이 URL 인 경우 등PHP 비교 기능이 예상대로 작동하지 않습니다.
if (stripos($text, ".com") !== false) {
echo "URL Detected";
}
를 사용하여 정규 표현식 확인, 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"
}
"경고 : preg_match() : 알 수없는 수정 자 '/'"; 또한 새로운 TLD (예 : .museum)와 함께 작동하지 않습니다. –
"/^(http : https | ftp) : // ([A-Z0-9] [A-Z0-9_-] * (? :. [ A-Z0-9] [A-Z0-9 _-] *) +) :? (d +)? /?/i "regex – Ollaw
당신은 filter_var
$incomingData = "www.google.com";
$url = filter_var($incomingData, FILTER_VALIDATE_URL);
if ($url !== false) {
echo "URL Detected";
}
문서를 읽으면'FILTER_VALIDATE_URL' 유효하지 않을 수도 있습니다. –
잘 보이는 사용을 돛대. 귀하의 질문은 무엇인가? – Cashbee
[올바르게 작동 함] (https://3v4l.org/MssSb) –