>  기사  >  백엔드 개발  >  태그를 PHP 정규식으로 바꾸는 방법

태그를 PHP 정규식으로 바꾸는 방법

藏色散人
藏色散人원래의
2020-09-29 09:19:442279검색

PHP에서 태그를 정기적으로 바꾸는 방법: 먼저 웹 페이지의 모든 태그를 배열에 넣은 다음 정규식 "preg_match_all($reg1,$str,$aarray);"를 사용하여 링크와 콘텐츠를 제거합니다. a 태그에 그게 다야.

태그를 PHP 정규식으로 바꾸는 방법

권장: "PHP 비디오 튜토리얼"

php는 정기적으로 a 태그 수준 a 태그의 콘텐츠와 일치합니다

<?php
header("Content-type: text/html; charset=utf-8");
$str=file_get_contents("https://www.cn-teacher.com/kf/");
//拿出网页中所有《a》标签放到数组
$reg1="/<a .*?>.*?<\/a>/";
$aarray;//这个存放的就是正则匹配出来的所有《a》标签数组
preg_match_all($reg1,$str,$aarray);
//拿出《a》标签中的链接和标签内容
$hrefarray;//这个存放的是匹配出来的href的链接地址
$acontent;//存放匹配出来的a标签的内容
$reg2="/href=\"([^\"]+)/";
for($i=0;$i<count($aarray[0]);$i++){
preg_match_all($reg2,$aarray[0][$i],$hrefarray);
echo $hrefarray[1][0]."\r\n";//这里输出的就是遍历出来的所有a标签的链接
//拿出《a》标签的内容
$reg3="/>(.*)<\/a>/";
preg_match_all($reg3,$aarray[0][$i],$acontent);
echo $acontent[1][0]."\r\n";//这里输出的就是a标签的文字了
}
?>

위 내용은 태그를 PHP 정규식으로 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.