2016-05-22 9 views
2

ich summernote WYSIWYG-Plugin Nun habe wenn ich keine Bilder hinzufügen, wandelt sie das Bild inWie Daten zu erfassen: Image-Tag

<img data-filename="Untitled-1.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoUAAAELCAIAAAAgGWu2AA" style="width: 645px;"> 

Jetzt alles, was ich will, ist diesen ersten Tag zu erfassen und bekommt es & src Wert ist speichern sie in db es als funktionsfähiges Bild

für zB zu zeigen, wenn es zwei img Daten-Datei-Namen-Tags

<img data-filename="Untitled-1.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoUAAAELCAIAAAAgGWu2AA" style="width: 645px;"> 

<img data-filename="Untitled-2.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoUAAAELCAIAAAAgGWu2AA" style="width: 645px;"> 

ist ich den src-Wert von Untitled-1 erhalten mag. png, nicht die Untitled-2.png,

Hier ist, was ich versucht habe

preg_match('/(<img .*?>)/', $go, $img_tag); 
$feature = $img_tag[0]; 

Antwort

1

Verwenden DOMDocument und DOMXPath leicht zielen, was Sie die HTML-Struktur wollen mit:

$content = <<<'EOD' 
<img data-filgename="Untitled-1.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoUAAAELCAIAAAAgGWu2AA" style="width: 645px;"> 
<img data-filgename="Untitled-2.png" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoUAAAELCAIAAAAgGWu2AA" style="width: 645px;"> 
EOD; 

$dom = new DOMDocument; 
$dom->loadHTML($content); 

$xp = new DOMXPath($dom); 

$result = $xp->evaluate('string(//img[@data-filename]/@src)'); 
#  img node anywhere --------^ ^    ^---- src attribute 
#  in the DOM tree    '---- predicate: must have a 
#              data-filename attribute 

if (!empty($result)) 
    echo $result, PHP_EOL; 
Verwandte Themen