웹 개발 과정에서 기사에서 이미지 링크를 추출하여 이미지를 표시하거나 로컬에 저장해야 하는 경우가 종종 있습니다. 이때 정규표현식은 중요한 도구가 됩니다. 이 기사에서는 PHP 정규식을 사용하여 이미지 링크를 일치시키는 방법을 소개하고 샘플 코드를 통해 실습을 수행합니다.
1. 이미지 링크 일치 규칙
매우 복잡하고 변경 가능한 웹 페이지에서는 이미지 링크 형식이 다양합니다. 다음은 몇 가지 일반적인 이미지 링크 형식입니다.
f2c1e9d33d026e38180fdaa6edf6d2ca
de9d79b22cfbd2e3b4cfbbd7b4e4d897
940696e0710665466ee6271b746bb32e
8afa6b503b86ed559ce464e12cddd1e8
203f1b65967aec8ac84e3c48ece3b17f
71ace6eb70ac0a57d2c9e6d4f6def519
0febb59b8ac7baa071e2650125284b34
위 형식 기준 , 일반적인 일치 규칙을 다음과 같이 요약할 수 있습니다:
/4de76ec59a96cccee9e9f3c782ff3375/i
그 중 정규식에 포함된 의미 중 일부는 다음과 같습니다.
2. PHP 코드를 사용하여 이미지 링크 일치
다음으로 PHP를 사용하여 이미지 링크를 일치시킵니다.
preg_match 함수는 단일 문자열에 대해 정규식 일치를 수행하는 데 사용됩니다. 다음은 단일 이미지 링크를 일치시키는 PHP 코드입니다.
<?php $str = '<img src="../images/picture.jpg" class="picture" width="100" height="100">'; $pattern = '/<img.*?src=['"](.*?(?:gif|jpg|jpeg|bmp|png))['"].*?>/i'; preg_match($pattern, $str, $matches); echo $matches[1]; ?>
위 코드의 출력은 다음과 같습니다.
../images/picture.jpg
The preg_match_all 함수는 문자열 집합에 대해 정규식 일치를 수행하는 데 사용됩니다. 다음은 여러 이미지 링크를 일치시키는 PHP 코드입니다.
<?php $str = ' <img src="../images/picture.jpg" class="picture" width="100" height="100"> <img src="http://www.example.com/images/picture.jpg"> <img src="http://www.example.com/images/picture.png"> <img src="http://www.example.com/images/picture.gif"> '; $pattern = '/<img.*?src=['"](.*?(?:gif|jpg|jpeg|bmp|png))['"].*?>/i'; preg_match_all($pattern, $str, $matches); print_r($matches[1]); ?>
위 코드의 출력 결과는 다음과 같습니다.
Array
(
[0] => ../images/picture.jpg [1] => http://www.example.com/images/picture.jpg [2] => http://www.example.com/images/picture.png [3] => http://www.example.com/images/picture.gif
)
3. 요약
이 기사에서는 PHP 정규식을 사용하여 다음을 수행하는 방법을 소개합니다. 그림 링크를 매칭하고 실습을 위한 샘플 코드를 제공합니다. 실제 개발에서는 필요에 따라 정규식의 일치 규칙을 수정할 수 있습니다. 동시에 이미지 표시, 다운로드, 저장 등의 작업에 일치하는 이미지 링크를 사용할 수도 있습니다.
위 내용은 PHP 정규식 연습: 이미지 링크 일치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!