HTML 페이지에서는 다른 경우에 사용하기 위해 이미지 링크를 추출하거나 일부 이미지 다운로드, 일괄 처리 등을 수행해야 하는 경우가 많습니다. 현재 PHP 정규 표현식을 사용하면 모든 이미지 링크를 빠르고 정확하게 일치시킬 수 있습니다.
1. HTML에서 이미지 링크 분석
HTML에서 이미지 링크는 일반적으로 a1f02c36ba31691bcfe87b2722de723b 태그 형태로 나타나며, 그 형식은 다음과 같습니다.
<img src="image.jpg" alt="图片">
그 중 src 속성은 이미지의 링크 주소를 지정합니다. 영상. 일반적으로 이미지 링크 형식은 다음과 같습니다.
이 네 가지 링크 형식과 일치하도록 정규식을 작성해야 합니다.
2. PHP 정규식 일치 이미지 링크
PHP에는 다양한 종류의 정규식 함수가 있으며, 그 중 preg_match()가 가장 일반적으로 사용되며 텍스트에서 지정된 문자열을 일치시키는 데 사용할 수 있습니다. 다음은 위의 네 가지 이미지 링크 형식과 일치할 수 있는 정규 표현식입니다.
$pattern = '/<img.+?src=['"](.+?)['"].*?>/';
이 정규 표현식은 아래에서 하나씩 설명하겠습니다.
다음으로 preg_match() 함수를 사용하여 HTML의 모든 이미지 링크를 추출합니다. 방법을 사용하면 모든 이미지 링크가 포함된 배열 $imgUrls를 얻을 수 있습니다. 특정 형식의 이미지 링크만 일치시키려면 정규식에서 절대 링크만 일치시키는 등 일부 수정을 가할 수 있습니다.
$html = file_get_contents('example.html'); // 读取 HTML 文件 preg_match_all($pattern, $html, $matches); // 匹配链接 $imgUrls = $matches[1]; // 获取匹配到的链接地址
이 정규식은 다음과 같습니다. http 또는 https 추가 프로토콜 헤더의 한계는 이 두 프로토콜로 시작하는 절대 링크만 일치한다는 것입니다.
요약
PHP 정규식을 사용하여 HTML의 이미지 링크를 일치시키는 것은 복잡한 문제가 아닙니다. HTML에서 다른 콘텐츠를 자주 추출해야 하는 경우 preg_match() 함수를 사용하면 비슷한 방법을 사용할 수도 있습니다.
위 내용은 PHP 정규 표현식: HTML의 모든 이미지 링크를 일치시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!