Tipps und Tricks » kleine webmaster FAQ

ID #1825

wie kann ich img-tags für HTML5 mit PHP aufbereiten ?

Hallo,

im Prinzip braucht man nur alte Attribute entfernen und ggf. neue Klassen einbauen. Hier ein einfaches Beispiel, welches ich auch selber verwende:

Source file
01 <?php
02 
03                 $text=file_put_contents("alteHTML-Seite.html"),
04                 $text=str_replace("<img","<test><img",$text);
05                 $text=str_replace("/>",">"); # bei doctype xhtml
06                 $text_array=explode(">",$text); $ausgabe="";
07 
08 
09                  # bearbeiten
10                 foreach($text_array as $zeile){
11                 if(strstr($zeile,"<img")&&stristr($zeile,".jpg")){
12                  $zeile=cleanImgTag($zeile).">";
13                  }
14                  $ausgabe.=$zeile.">";
15                 }
16 
17                 # alte Attribute entfernen oder bestehende ersetzen
18                 function cleanImgTag($imagetag) {
19                 $imagetag=preg_replace("/width=\"(.*?)\"/i","",$imagetag);
20                 $imagetag=preg_replace("/class=\"(.*?)\"/i","class=\"txtimg\"",$imagetag);
21                 $imagetag=preg_replace("/height=\"(.*?)\"/i","",$imagetag);
22                 $imagetag=preg_replace("/hspace=\"(.*?)\"/i","",$imagetag);
23                 $imagetag=preg_replace("/vspace=\"(.*?)\"/i","",$imagetag);
24                 $imagetag=preg_replace("/style=\"(.*?)\"/i","",$imagetag);
25                 $imagetag=preg_replace("/id=\"(.*?)\"/i","",$imagetag);
26 
27                 return $imagetag;
28                 }
29                 $ausgabe=str_replace("<test>","",$ausgabe);
30                 echo $ausgabe;
31                 #file_put_contents("alteHTML-Seite.html",$ausgabe;
32 ?>

.
.
 

Tags: img.html5, PHP, Programmieren, webmaster

Verwandte Artikel:

Letzte Änderung des Tests: 2015-07-18 09:46
Autor: pipe

Leser: 2028 (1.8 pro Tag )


Revision: 1.0

Artikel bewerten

bisher bewertet
3.5 (10 ×)

1 2 3 4 5

Kommentar schreiben


Spam Schutz

..