> 백엔드 개발 > PHP 튜토리얼 > PHP 정규식을 사용하여 텍스트에서 URL을 추출하려면 어떻게 해야 합니까?

PHP 정규식을 사용하여 텍스트에서 URL을 추출하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-12-09 18:49:11
원래의
292명이 탐색했습니다.

How Can I Extract URLs from Text Using PHP Regular Expressions?

PHP의 텍스트에서 URL 추출

문제:

PHP에서 URL을 추출하는 방법 일반을 사용하여 PHP에서 주어진 텍스트 문자열 표현식?

해결책:

최신 WordPress 버전의 wp-includes/formatting.php 파일은 이 작업에 유용할 수 있는 make_clickable이라는 복잡한 함수를 제공합니다. 그러나 보다 간단한 접근 방식은 정규식을 사용하는 것입니다.

preg_match_all('#\bhttps?://[^\s()<>]+(?:(\([\w\d]+\))|([^[:punct:]\s]|/))#', $string, $match);
로그인 후 복사

이 정규식은 다음 특성을 가진 URL과 일치합니다.

  • "http" 또는 "https로 시작하는 모든 유효한 URL "
  • 괄호로 묶인 선택적 포트 번호
  • 공백, 괄호, 각도 금지 대괄호 또는 슬래시와 같은 선택적인 후행 문자와 함께 따옴표가 허용됩니다.

'http://google:ha'의 예와 같이 일부 잘못된 형식의 URL은 이 정규 표현식으로 제거되지 않을 수 있다는 점에 유의하는 것이 중요합니다. .ckers.org".

추가 리소스:

  • [StackOverflow 자동 링크 동작을 모방하는 방법](여기에 링크 삽입)

위 내용은 PHP 정규식을 사용하여 텍스트에서 URL을 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿