2017-04-23 4 views
-4

Ich brauche für jeden Artikel ein passendes Bild. Jedes einzelne Bild wird unter verschiedenen HTML-Tags in verschiedenen Zeilen der Datenbank gespeichert. Also, wie soll ich img URL mit PHP-Code bekommen?Wie bekomme ich eine Bild-URL in HTML-Tags?

<p><img src="images/akhbar/5/q103.jpg" alt="q103" style="display: block; margin-left: auto; margin-right: auto;" height="315" width="675" /></p> 
<p> Who is Sara Bareilles on Sing Off</p> 

image urls are saved in introtext row in my database

+0

Willkommen SO, besuchen Sie bitte (http [Wie stelle ich eine gute Frage?]: // Stackoverflow .com/help/how-to-ask) – FirstOne

+0

Ein Regex ist hier wahrscheinlich die falsche Lösung. Angenommen, Sie haben nur ein Bild pro Zeile in Ihrer hervorgehobenen Spalte, würde ich jedes einzelne in ein HTML-Dokument einfügen und dann mit einem HTML-Parser analysieren. – halfer

+0

Das Bild ist keine sehr gute Möglichkeit zu zeigen, was Sie haben, da Bilder nicht mit Zwischenablagen, Screenreadern oder Suchmaschinen kompatibel sind. Würden Sie es durch ein paar Beispiele von HTML ** im Textformat ** ersetzen? Formatierungswerkzeuge sind verfügbar. – halfer

Antwort

0

danke für deine Antworten.Ich könnte mein Problem mit diesem Code.Hope helfen anderen Jungs zu lösen.

$text = $row["your html text from database row"]; 
preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', $text, $img); 
      $pics=$img[1]; 

Ausgang ($ Bilder) = (images/akhbar/5/q103.jpg)

0

Nun, ich bin nicht gut im Regex-ing, aber ich habe es versuchen. Überprüfen Sie dies, wenn es funktioniert.

$str="<p><img src='sfd;lfjnglsmsfd.jpg' />"; //This is where you pass that column value 
$del="src="; 
$pos=strpos($str, $del); 
$important=substr($str, $pos+strlen($del), strlen($str)-1); 
$pos2=strpos($important, ".jpg"); 
$final = substr($important, 0, $pos2); 
$final = str_replace("'", "", $final); 
return $url = $final.".jpg"; 
+0

es funktioniert leider nicht für Ihre Hilfe – mahdi

Verwandte Themen