Thomas Luethi: [URL=blabal]blabal[/URL] in HTML umwandeln

Beitrag lesen

Hallo,

Das ganze spielt sich im  Rahmen eines PHP-Gästebuchs ab.

Ich als Gast haette keine Lust, eine Anleitung zu lesen, zu verstehen
und umzusetzen, wie ich jetzt in Deinem Gaestebuch einen Link machen kann.

Ich moechte einfach meinen Kommentar schreiben koennen,
und wenn Du mir noch gleich eine einfache, schnell verstaendliche
Moeglichkeit gibst, einen Link zu meiner eigenen Seite zu machen,
dann bin ich erst recht zufrieden.

Du kannst doch einfach zwei Formular-Felder machen:
URL: [      ]
Linktext (Name der Site): [      ]
und daraus dann ganz einfach den Link bauen.
Wenn jemand den Linktext leer laesst, kannst Du ja
stattdessen auch die URL als Linktext nehmen.

Eine solche Loesung waere

  • fuer Dich sehr einfach zu realisieren
  • fuer den Gast sehr einfach zu bedienen.

Ersetzens von dem Forum-Tag [URL=http://www.test.de]eine Seite[/URL] in <a href="...
$eintrag = str_replace("]","'>",$eintrag);

[...] nur werden dann dank der 3. Zeile _sämtliche_ "]" in "'>" umgewandelt

Logisch. Aber IMHO auch nicht tragisch.
Ausser in Pseudocodes und vielleicht noch in exotischen Smilies
verwendet doch kein Mensch eckige Klammern...

Du koenntest Deinen - IMHO eh schon ungewoehnlichen - Pseudocode
noch etwas komplizierter machen.
Z.B. dass man am Ende der URL _zwei_ eckige Klammern machen muss:
[URL=http://www.test.de]] eine Seite[/URL]
und dann nur alle Vorkommen von "]]" durch ">" ersetzen.

Oder ueberhaupt auf die ganze Geschichte mit dem Pseudocode verzichten.
Und einfach saemtliche URLs automatisch in Links umwandeln.

dclp-FAQ: Wie mache ich aus URIs im Text anklickbare Links?
http://www.dclp-faq.de/q/q-regexp-uri-klickbar.html

Wenn Du wirklich Pseudocode/BB-Code verwenden willst,
empfehle ich Dir trotz allem, die Klasse von Christian zu verwenden.

Gruesse,

Thomas

--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/