Autor |
Nachricht |
bergmann
Threadersteller
Dabei seit: 05.08.2004
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Mo 17.10.2005 10:21
Titel Zeichen erkennen |
|
|
Hallo,
ich benutze in PHP manchmal diese Codierung um einen Zeilenumbruch zu erzeugen:
ereg_replace(chr(13), "<br>", $my_db->record[name]);
chr(13) ist ja nun die ENTER-Taste.
Wo finde ich eine Liste mit allen möglichen Zeichen?
Danke für eure Hilfe
|
|
|
|
|
Doppelplusgut
Dabei seit: 06.10.2005
Ort: Zimmer 101
Alter: 55
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
bergmann
Threadersteller
Dabei seit: 05.08.2004
Ort: -
Alter: 45
Geschlecht:
|
Verfasst Mo 17.10.2005 10:28
Titel
|
|
|
Danke
|
|
|
|
|
kaputt
Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 17.10.2005 12:39
Titel
|
|
|
Zitat: | ereg_replace(chr(13), "<br>", $my_db->record[name]); |
$tralala = nl2br($my_db->record[name]); (macht dann auch direkt <br /> draus und nicht bloss <br>)
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Di 18.10.2005 11:20
Titel
|
|
|
Zitat: | chr(13) ist ja nun die ENTER-Taste |
Nein. Ist sie nicht...
Das ist das Zeichen CR (=CarriageReturn). Das entspricht dem Zeilenumbruch auf dem alten Mac OS ( - oder halt einem halben Zeiulenumbruch auf Windows...)
Windows bricht Zeilen mit zwei Zeichen, nämlich CR+LF (CarriageReturn+Linefeed) um.
Und auf einem Unixsystem wird LF (=LineFeed) als Umbruch genutzt.
Wenn du deine Texte also auf Windows erstellst, dann solltest du nicht nur nach chr(13) suchen, sondern eher nach chr(10) (oder eventuell nach beidem), sofern deine Zeilenendungen nicht automatisch vom FTP-Server beim Upload im Ascii-Mode konvertiert wurden.
Aber wie gesagt - wenn du einfach nur einen Zeilenumbruch in ein <br> verwandeln willst, dann kannst du die Funktion nl2br() benutzen. Damit sparst du dir in den meisten Fällen etwas an Arbeit.
Zeilenumbruch Windows:
ASCII 13 10 (\r\n)
Zeilenumbruch Unix:
ASCII 10 (\n)
Zeilenumbruch Mac:
ASCII 13 (\r)
Und im übrigen würde ich in deinem Fall keinen regulären Ausdruck benutzen, um die Zeilenenden zu ersetzen. Das wäre hier auch mit Stringfunktionen möglich. Das ist schätzungsweise mindestens zehn Mal schneller als die ereg-Funktionen zu benutzen. Arbeite nur mit RegExen wenn es nicht anders geht.
Außerdem sollte man dann noch versuchen die PREG-Funktionen zu nutzen, statt die POSIX-kompatiblen (ereg-). Die sind nämlich schneller - allerdings auch lange nicht so schnell wie String-Funktionen.
Zuletzt bearbeitet von rob am Di 18.10.2005 16:42, insgesamt 3-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
JavaScript erkennen
VLC - Bildformate erkennen
PHP Bots erkennen
Anfangsbuchstabe erkennen und sortieren
Dreamweaver Websites erkennen?!?
{php} farbe aus bild erkennen
|
|