php kann den Textinhalt von HTML ersetzen: 1. Ersetzen durch die Methode „preg_match_all($pattern,htmlspecialchars_decode($a)...);“
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP7.1, Dell G3-Computer.
Kann PHP den Textinhalt von HTML ersetzen?
Php ersetzt den Inhalt in html
it bekannt, dass das folgende Stück html
$a="<p><img src=\"/upload/store/1/ue/image/1568282125833264.png\" title=\"1568282125833264.png\" alt=\"1.png\"/><img src=\"http://dimg04.c-ctrip.com/images/300q12000000rq2t956CB.jpg\" alt=\"undefined\"/><img src=\"https://dimg04.c-ctrip.com/images/300m12000000sdsca92E2.jpg\"/><img src=\"https://dimg04.c-ctrip.com/images/300w12000000rutmrD6CB.jpg\" alt=\"undefined\"/><img src=\"https://dimg04.c-ctrip.com/images/300u12000000rorex415F.jpg\" alt=\"undefined\"/><img src=\"http://dimg04.c-ctrip.com/images/300k12000000rsyxgBA05.jpg\" alt=\"undefined\"/></p>"
http und https und die URL des lokalen relativen Pfades enthält:
$pattern="/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/"; preg_match_all($pattern,htmlspecialchars_decode($a),$match); if(!empty($match[1])){ print_r($match[1]); }else{ echo "没得"; }
Ich denke, das ist ziemlich mühsam rrreee Empfohlen zum Lernen: „ Das obige ist der detaillierte Inhalt vonKann PHP den Textinhalt von HTML ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!$host="http://mp.csdn.net"
$newContent = preg_replace_callback("/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/", function($m) use($host){
if(strpos($m[1],'http://') || strpos($m[1],'https://')){
return $m[0];
}else{
$img=preg_replace('#src="/#is', 'src="'.$host.'/',$m[0]);
return $img;
}
}, $a);
loop foreach($match[1] as $val){preg_replace('#src="'.$val.'"/#is', 'src=" aaaaa/ ',$a);}
Diese Art Abschluss! Ich persönlich mag die Paketfunktionen sehr gut lesbar