Heim >Backend-Entwicklung >PHP-Problem >So ersetzen Sie ein Tag durch einen regulären PHP-Ausdruck

So ersetzen Sie ein Tag durch einen regulären PHP-Ausdruck

藏色散人
藏色散人Original
2020-09-29 09:19:442361Durchsuche

So ersetzen Sie regelmäßig Tags in PHP: Fügen Sie zuerst alle Tags auf der Webseite in ein Array ein und verwenden Sie dann den regulären Ausdruck „preg_match_all($reg1,$str,$aarray);“, um die Links und Inhalte herauszunehmen in den a-Tags Das ist es.

So ersetzen Sie ein Tag durch einen regulären PHP-Ausdruck

Empfohlen: „PHP-Video-Tutorial

php stimmt regelmäßig mit dem Inhalt im A-Tag-Level a-Tag überein

<?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标签的文字了
}
?>

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie ein Tag durch einen regulären PHP-Ausdruck. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn