Bilder link, in Bild umwandeln?

Hast du ein selbstgeschriebenes Gästebuch? Falls ja, könntest du folgendes machen:
Du durchsuchst die geschriebenen Texte nach [ img ] und [ /img ]. Alles, was dazwischen steht ist der Pfad zum Bild. Du solltest also das:
[ img ]http://***/***.jpg[ /img ]
mit dem hier ersetzen:
<img src="http://***/***.jpg">

Um weitere Details zu nenen fehlen Informationen über dein Gästebuch und deine Fähigkeiten.
 
Ja das Gästebuch ist ist selbst geschrieben, und wird in mySQL gespeichert.

Ich würde das allerdings ohne machen wollen, er soll die Endung auf jpg jpeg gif bmp und so weiter überprüfen...

Ist das nicht möglich?
 
Da kommt bestimmt bald einer von den Experten hier an und erzählt dir was von Regulären Ausdrücken oder regex.. damit kenn ich mich leider nicht aus, aber du könntest acuh statt nach img nach "http://" und ".jpg" usw suchen und das ersetzen. allerdings wäre das eine ziemlich unschöne lösung, die nur so lange funktioniert, wie sich alle an eine venünftige syntax halten ;-) außerdem müsstest du bedenken, dass jemand folgendes schreiben könnte:
http://link.eu ist ein toller link http://smileys.de/smile.jpg

da muss du aufpassen, dass das letzte http:// ersetzt wird, usw. gibt bestimmt ncoh mehr sonderfälle, in die du damit reinlaufen kannst.
 
stimmt da hast du recht, allerdings ist bestimmt möglich das der nur von .jpg bis zum nächstliegenden http das macht. Oder bis zum nächsten leerzeichen
 
Ot

Ich such grad in GOOGLE, lese so die Inhaltsangabe da^^, ihr wisst was ich meine. Dachte wow das is es, und was passiert, ich lande hier -.-
 
Für einfache Links müsste es in etwa so gehen:
PHP:
$zeichenkette = 'Ein Link zum HaBo-Logo: http://www.hackerboard.de/images/logo.gif. Dada!';
$suchmuster = '/(https?\:\/\/[A-Za-z0-9$_.+!*(),;\/\:@&~=-?]{3,}\.(jpe?g|gif|png))/';
$ersetzung = '<img src="${1}" />';
echo preg_replace($suchmuster, $ersetzung, $zeichenkette)
Voraussetzung ist hier allerdings, dass das http:// immer mit angegeben wird.

Viel Spaß damit! :)
 
WOW FAST Perfekt^^

wenn in dem link ein - ist funktinierts nicht:

Code:
<?php $zeichenkette = 'Ein Link zum HaBo-Logo: http://www.hacke-rboard.de/images/logo.gif. Dada!';
$suchmuster = '/(https?\:\/\/[A-Za-z0-9$_.+!*(),\-;\/\:@&~=-?]{3,}\.(jpe?g|gif|png))/';
$ersetzung = '<img src="${1}" />';
echo preg_replace($suchmuster, $ersetzung, $zeichenkette) ?>

so schon^^, danke nochmal
 
Stimmt, da ist ein Fehler in der Regular Expression. Die sollte eigentlich so aussehen:
Code:
$suchmuster = '/(https?\:\/\/[A-Za-z0-9$_.+!*(),\-;\/\:@&~=-\?]{3,}\.(jpe?g|gif|png))/';
Es kann zwar immer noch sein, dass nicht alle Links erkannt werden, aber wenn du Lust hast, kannst du dir ja noch umfangreichere Regular Expressions ausdenken. ;)
 
Zurück
Oben