BBCode + getimagesize: URL fehlt

  • Themenstarter Themenstarter ans meer
  • Beginndatum Beginndatum
A

ans meer

Guten Morgen,

ich bin gerade dabei, ein kleines BBCode-Script zu entwerfen und bin beim Anzeigen von Bildern angelangt. Damit mein HTML-Code später valide bleibt, darf nicht einfach nur <img src=".."> dastehen, das sollte noch ergänzt werden durch alt="..." sowie width="xx" und height="xx".

Dabei bin ich auch über die sicherlich sehr praktische Funktion getimagesize() gestolpert, habe nur leider ein Problem: mir fehlt die URL des Bildes. Ist es möglich, diese beim Ersetzen in eine separate Variable speichern?

Leider konnte ich mit den Lösungsansätzen aus diesem Thema konnte ich leider nicht wirklich etwas anfangen :/

Mit diesem Abschnitt ersetze ich bisher (erfolgreich) die Bilder:
PHP:
	/* Bilder ersetzen */
$string = preg_replace("{\[img=(.*)\]}smUi", "<img src=\"\\1\">", $string);

Liebe Grüße und dankeschön (:
 
ans meer hat gesagt.:
Guten Morgen,

ich bin gerade dabei, ein kleines BBCode-Script zu entwerfen und bin beim Anzeigen von Bildern angelangt. Damit mein HTML-Code später valide bleibt, darf nicht einfach nur <img src=".."> dastehen, das sollte noch ergänzt werden durch alt="..." sowie width="xx" und height="xx".

Dabei bin ich auch über die sicherlich sehr praktische Funktion getimagesize() gestolpert, habe nur leider ein Problem: mir fehlt die URL des Bildes. Ist es möglich, diese beim Ersetzen in eine separate Variable speichern?

Leider konnte ich mit den Lösungsansätzen aus diesem Thema konnte ich leider nicht wirklich etwas anfangen :/

Mit diesem Abschnitt ersetze ich bisher (erfolgreich) die Bilder:
PHP:
	/* Bilder ersetzen */
$string = preg_replace("{\[img=(.*)\]}smUi", "<img src=\"\\1\">", $string);

Liebe Grüße und dankeschön (:

PHP:
	/* Bilder ersetzen */
$string = preg_replace("{\[img=(.*)\]}smUie", 'format_imagetag(\'\1\');', $string);


function format_imagetag($url){
  // jetzt kannst du hier die URL weiterverarbeiten.
  return '<img src="'.$url.'" />';
}
 
Zuletzt bearbeitet:
Oh toll, vielen Dank. Deine erste Version hatte nicht funktioniert, da wurde die URL nicht ordentlich übergeben, aber jetzt ist's prima und alles tut, wie ich es mir vorgestellt hat.

Kriegst du bei diesem Wetter auch ein Eis dafür ;-)
Merci vielmals.
 
Zurück