Leerzeichen nach Satz-Zeichen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beachten
beispiel
code
ende
ergebnis
header
komma
lohn
meinung
problem
satz
string
stunden
text
type
umgehen
verhindern
zahl
zeichen
-
Hallo
habe ein Problem mit Leerzeichen nach Satz-Zeichen,
ich will in Text nach jedem Satz-Zeiche ein Leerzeichen,
aber nicht innerhalb einer Zahl
Beispiel:
$string = str_replace( ',', ', ', $string); $string = str_replace( '.', '. ', $string); $string = str_replace( '?', '? ', $string); $string = str_replace( '!', '! ', $string); // --- usw. $string = preg_replace('/ {2,}/', ' ', $string);
vorher:
Ist ein Stunden-Lohn von 8,50 genug,oder noch viel zu wenig?Schreib Deine Meinung!... usw
nachher:
Ist ein Stunden-Lohn von 8, 50 genug, oder noch viel zu wenig? Schreib Deine Meinung! . . . usw
das Problem ist, das hier auch bei "8,50" ein Leerzeichen eingefügt wird.
... wie kann ich das verhindern / umgehen,
dass bei "Zahl mit Komma" kein Leerzeichen eingefügt wird ?
und auch dass ... nicht . . . wird, sondern nur am Ende "... " ein Leerzeichen
... und gibt es noch andere "Sonderfälle" die zu beachten wären ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Meinst du es etwa so?
$text = 'Ist ein Stunden-Lohn von 8,50 genug,oder noch viel zu wenig?Schreib Deine Meinung!... usw'; $pattern = '/([,\\.\\?!])([a-zA-Z])/'; $replace = '\\1 \\2'; $text = preg_replace($pattern, $replace, $text); header('content-type: text/plain'); echo($text);
Das Ergebnis wäreIst ein Stunden-Lohn von 8,50 genug, oder noch viel zu wenig? Schreib Deine Meinung!... usw
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage