19'C 흐림
서울 강남구
php 에서
컨텐츠 본문에
url 이 들어있는지 확인하고
url 만 따로 추출해야 하는 경우가 있습니다.
그럴때는
아래와 같이
정규식을 이용하시면 됩니다!
우선 아래와 같이 url 이 2개 포함되어 있는 문자열 $string 이 있다고 가정하고,
$string = "url testing https://naver.com https://google.com";
아래 처럼
preg_nmatch_all 을 이용하여 url 만 추출해서 $match 라는 배열에 담습니다.
preg_match_all('#bhttps?://[^,s()<>]+(?:([wd]+)|([^,[:punct:]s]|/))#', $string, $match);
그리고 print_r 을 이용해서 $match 라는 배열을 출력하면,
print_r($match);
아래와 같이 url 이 2개 담긴 배열이 출력됩니다.
[0] => https://naver.com
[1] => https://google.com
$s = array_unique($match[0]);
foreach($s as $value){
echo $value.'<br>';
}
참고들 하세요!