Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

[PHP] Bildadresse aus Text raussuchen

***mademobile***Hey, ich habe mal wieder eine Frage zu PHP bzw. MySQL.
Ich habe einen Eintrag in der DB, der viel Text und nur EIN Bild enthält. Ist es nun möglich, die genaue Bildadresse aus dem Eintrag rauszufischen und alleine, ohne den Text, anzeigen zu lassen? Bietet PHP evtl. eine Funktion dazu?
Ich hoffe, ihr könnt mir weiterhelfen.

Danke euch im Voraus.


Antworten zu [PHP] Bildadresse aus Text raussuchen:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

PHP bietet mit Sicherheit keine fertige Funktion für genau diesen Sachverhalt. Wie steht denn das Bild im Text? Ist es HTML-Code? Du musst den Bildstring anhand eines Kriteriums eindeutig identifizieren können, dann kannst du es auch auslesen.

greez 8)
JoSsiF 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Es steht als BB Code in der Datenbank, jedoch kann ich es auch als HTML auslesen, da ich ja - siehe anderen Thread - einen Parser eingefügt habe.

Wichtig zu erwähnen wäre etvl noch, dass das Bild ganz am Anfang des Textes steht. Wenn die Zeichenlänge der Bildadresse immer gleich wäre, könnte man doche infach die ersten X Zeichen ausgeben. Jedoch kann dies ein bisschen gefährlich sein, falls dann ein Bild doch mal eine andere Länge hat.

Zu deiner Frage also: Ja, nach 2 Etappen steht das Bild per HTML im Text.

Wäre es so möglich: Beginne bei <img src=" und ende bei "/> ?
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

BB-Code ist dahingehend auch eindeutig. Hey, du hast einen Parser, wo ist das Problem? Code durchparsen und Bild rausangeln, bequemer geht's doch gar nicht.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Jo, aber ich weiß nicht, wie ich das Bild rausangeln soll.  :D Evtl mit Substr() ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Erstmal mit dem Parser eingrenzen auf das Element, und dann natürlich mittels substr() rausholen, ggf. in Kombination mit anderen String-Funktionen.

greez 8)
JoSsiF 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hmm, habe nun mal etwas versucht, jedoch will das nicht klappen:

 

Zitat
$anfangbild = strpos(strip_tags(parseBBCode2HTML($row_news_post['message'])), 'http://');

$endebild = strpos(strip_tags(parseBBCode2HTML($row_news_post['message'])), '.jpg');

$bild = substr(strip_tags(parseBBCode2HTML($row_news_post['message'])), $anfangbild, $endebild);

Was mache ich falsch? Ist dies die beste Lösung, falls es überhaupt richtig ist, oder gibt es noch einen besseren Weg?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Der beste Weg ist der, der funktioniert. Um eine solche Frage beantwortet zu bekommen, solltest du wenigstens mal einen Beispielstring mitliefern.

greez 8)
JoSsiF


« Webspell Shoutbox hinzufügen[MySQL] DELETE SUBSTR() oder ähnliches »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
PHP
PHP steht für Personal Home Page und ist eine Skriptsprache die meist verwendet wird zur dynamischen Erzeugen von Internetseiten. PHP zeichnet sich durch die weite D...

Hypertext
Hypertext ( zu Deutsch: Übertext) ein ein von dem Informatiker Theodore L. Nelson in den sechziger Jahren geprägter Begriff für Text, der dreidimensional g...

Textur
Unter einer Textur versteht man eine Oberflächenstrukur, die ein bestimmtes Material simuliert, wie Holz, Tapete oder Metall. Bei der 3D-Computeranimation bezeichnet...