Heim  >  Artikel  >  Backend-Entwicklung  >  Kann PHP den Textinhalt von HTML ersetzen?

Kann PHP den Textinhalt von HTML ersetzen?

藏色散人
藏色散人Original
2021-09-19 09:39:031868Durchsuche

php kann den Textinhalt von HTML ersetzen: 1. Ersetzen durch die Methode „preg_match_all($pattern,htmlspecialchars_decode($a)...);“

Kann PHP den Textinhalt von HTML ersetzen?

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=[\&#39;|\"](.*?)[\&#39;|\"].*?[\/]?>/";
preg_match_all($pattern,htmlspecialchars_decode($a),$match);
if(!empty($match[1])){
    print_r($match[1]);
}else{
echo "没得";
}
:

$host="http://mp.csdn.net"
$newContent =  preg_replace_callback("/<img.*?src=[\&#39;|\"](.*?)[\&#39;|\"].*?[\/]?>/", function($m) use($host){

   if(strpos($m[1],&#39;http://&#39;) || strpos($m[1],&#39;https://&#39;)){
       return $m[0];
   }else{
       $img=preg_replace(&#39;#src="/#is&#39;, &#39;src="&#39;.$host.&#39;/&#39;,$m[0]);
       return $img;
   }
}, $a);
Match first All after loop $match[1]


loop foreach($match[1] as $val){preg_replace('#src="'.$val.'"/#is', 'src=" aaaaa/ ',$a);}

Ich denke, das ist ziemlich mühsam

Upgrade-Verwendung:

rrreee

Obwohl diese Methode selten verwendet wird, ist der Effekt bei der Stapelverarbeitung super gut


Diese Art Abschluss! Ich persönlich mag die Paketfunktionen sehr gut lesbar

Empfohlen zum Lernen: „

PHP-Video-Tutorial

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!

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