base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
Wir haben in baseportal mit allerlei Sonderzeichen zu tun, die aus verschiedenen Sprachen und Standards kommen und unterschiedlich behandelt werden müssen. So steht ein ä in HTML z.B. für den Umlaut ä und wenn in einem HTML-Text, der selbst von Hochkommas "..." umschlossen ist ein Hochkomma " vorkommt, so muss dieses mit " umschrieben werden. Gänzlich anders muss mit Sonderzeichen in einer URL verfahren werden. So darf z.B. kein Leerzeichen darin vorkommen. stattdessen muss dafür ein Plus-Zeichen + stehen. Was aber wenn man nun das Plus-Zeichen + selbst angeben will? Dann muss dieses mit %2b geschrieben werden. Da nun damit das %-Zeichen auch eine besondere Bedeutung hat, muss es mit %25 ebenfalls kodiert werden. Perl oder Javascript gehen wieder anders mit Sonderzeichen um. baseportal stellt für diese Fälle eine Reihe von Konvertierungsroutinen bereit: <tab> Funktion|Beschreibung <c>convert_br</c>|Wandelt einen Zeilenumbruch in den HTML-Code <c><br></c> <c>convert_html</c>|Wandelt <c>&, ", <, ></c> und Umlaute (<c>ä, ü, ö</c> etc.) in die HTML-Pendants <c>&, ", <, >, ä, ü</c> etc. <c>convert_links</c>|Wandelt Internet-Adressen, die mit <c>http://</c> eingegeben wurden, in Links um. Außerdem werden EMail-dressen erkannt und wie bei <c>convert_html</c> die speziellen HTML-Zeichen <c><, ></c> <c>&</c> und " umgewandelt. <c>convert_quote</c>|Wandelt das Hochkomma <c>"</c>, den Apostroph <c>'</c> und den Backslash <c>\</c> in <c>"</c>, <c>\'</c> und <c>\\</c> <c>convert_url</c>|Wandelt <c>%, \, |, &, ", +</c> in den entsprechenden <c>%xx</c>-Code, sowie das Leerzeichen in ein <c>+</c> <c>convert_xml</c>|Wandelt <c>&, ", <, ></c>, <c>'</c> und Umlaute (<c>ä, ü, ö</c> etc.) in die XML-Entities <c>&, ", <, ></c>, <c>'</c>, <c>ä</c>, <c>ü</c>, <c>ö</c> etc. </tab> <b>Beispiel:</b> <code> <do action=input> <loop code=perl> out convert_html($Name)." - "; out '<a href="/cgi-bin/baseportal.pl?htx=/name/seite&cmd=del&Id=$_id" onclick="return confirm(\''.convert_quote($Name).' wirklich löschen?\')">Löschen?</a>'; out "<p>"; </loop> </code> "Entschärft" alle HTML-Spezialzeichen des Feldes "Name" und gibt es, zusammen mit einem "Löschen?"-Link aus. Klickt man auf diesen Link erscheint eine Javascript-Abfrage, ob man dies wirklich will. Sollte der Feldinhalt Apostrophe enthalten, werden diese gewandelt, so dass es zu keiner Javascript-Fehlermeldung kommen kann.
Name:
Passwort:
Stichworte:
Version:
1
2
3 Angebot:
Alle
Nur Miete / Lizenz
Nur Miete / Lizenz professional
Nur Miete
Nur Miete smart + pro
Nur Miete smart + pro / Lizenz
Nur Miete pro
Nur Miete ab pure2, smart2, pro1
Nur Lizenz
Nur Lizenz professional
Nur Kostenlos
Ohne Änderungen zurück zur Seite
-
+
©
baseportal
GmbH. Alle Rechte vorbehalten.
powered in 0.01s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!