2016-03-18 9 views
-1

Ich habe einige Textfeld in MySQL-Tabelle, die einige HTML und Bild enthält (als HTML-Tag)PHP konvertieren <img> das img-Tag amp

I zur Ausgabe müssen den gleichen Inhalt innerhalb einer AMP Seite aber amp omg-Tag ist anders , wie kann ich mein tag in ein amp-tag umwandeln?

sollte ich meine Variable nach Bild-Tag suchen?

+0

In einem realen Beispiel haben Sie mehr zu tun als nur das '' Tag. Ich habe eine Bibliothek für dieses https://github.com/paulredmond/html-to-amp gebaut und es gibt auch dieses hier https://github.com/Lullabot/amp-library –

Antwort

3

Etwas so einfach wie das funktionieren sollte:

  <?php 
        $string = 'some string containing evil <img src="abc.gif"> tags here and also here: <img src="xyz.png">'; 
        $pattern = '/<img/i'; 
        $replacement = '<amp-img'; 
        preg_replace($pattern, $replacement, $string); 
      ?> 

Ohne den eigentlichen Code zu sehen, es genau schwer zu sehen ist, was Sie tun müssen, aber diese Verbindungen sollten Sie in die richtige Richtung für die in regelmäßigen stecken Ausdrücke, die Sie natürlich brauchen, wenn Sie, wie Sie in den Kommentaren unten sagen, die alten img-Tags in Komponententeile aufteilen und auf verschiedene Weise umgestalten müssen. PHP regex groups captures http://www.regular-expressions.info/tutorial.html Versuchen Sie nicht, Teilstrings als einfachen Ausweg zu verwenden, reguläre Ausdrücke sind die investierte Zeit wert.

+0

Dang! Du bist um Millisekunden schneller gewesen ... ;-) – Connum

+0

Pech, Kamerad, es passiert! – Hektor

+5

ist nicht nur das Start-Tag, AMP img, um gültig zu sein, brauchen Bildgröße und schließendes Tag und sieht so aus: al404IT