|
#1
|
|||
|
|||
|
ich habe mit der folgenden Sourcecode versucht ungültige Zeichen aus einem Text ($str) zu entfernen: PHP Quellcode:
<?php
$str = 'Dies ist ein Text ,.- mit eingen Sonderzeichen und Nummern: 21212'; echo (ereg('[A-Za-z0-9]*', $str, $res).' '); Echo ('str='.$str.' '); Echo ('0='.$res[0].' '); ?> Code:
DiesisteinTextmiteingenSonderzeichenundNummern21212
Kann mir jemand sagen wie ich die Funktion benutzen muss um das o. g. Ergebnis zu erhalten. Vielen Dank! Gruß Martin |
|
#2
|
|||
|
|||
|
wie willst du mit ereg() zeichen entfernen? ereg() sucht nur nach bestimmten mustern und gibt true im erfolgsfalle, false sonst zurück (http://www.php.net/manual/de/function.ereg.php).
ansonsten versuchs hiermit: PHP Quellcode:
__________________
"Es gab eine Zeit, als Zeitungen sagten, nur zwölf Menschen verständen die Relativitätstheorie. Ich glaube nicht, dass es jemals eine solche Zeit gab. Auf der anderen Seite denke ich, es ist sicher zu sagen, niemand versteht Quantenmechanik." - R. Feynman |
|
#3
|
|||
|
|||
|
Hallo Alexander!
Das hilft mir schon mal weiter. Danke! Mit dem Suchmuster "\W" werden ja alle nicht alphanumerischen Zeichen gefunden. Kann ich da auch irgendwie das Leerzeichen ausschließen? Habe es schon mit der Kombination "\W" und "\S" versucht aber das klappt irgendwie nicht. Mein Ziel ist es alle nicht alphanumerischen Zeichen zu entfernen und alle Leerzeichen durch das "+"-Zeichen zu ersetzen. Das habe ich leider in meinem Posting oben nicht geschrieben, sorry! Kann mir da noch jemand helfen? Danke! Gruß Martin |
|
#4
|
|||
|
|||
|
PHP Quellcode:
$str = 'Dies ist ein Text ,.- mit eingen Sonderzeichen und Nummern: 21212';
$str = preg_replace("/(\W)/e", "'\\1'==' '?'+':''", $str); # entfernt alle nicht alphanumerischen zeichen und ersetzt leerschritte durch das + $str = preg_replace("/(\+){2,}/","+", $str); # aufeinanderfolgende + werden auf genau ein + reduziert echo $str;
__________________
"Es gab eine Zeit, als Zeitungen sagten, nur zwölf Menschen verständen die Relativitätstheorie. Ich glaube nicht, dass es jemals eine solche Zeit gab. Auf der anderen Seite denke ich, es ist sicher zu sagen, niemand versteht Quantenmechanik." - R. Feynman |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
|
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Zeichen aus String entfernen | Mansaylon | PHP | 13 | 28.08.2007 18:34 |
| "neue Zeile" Zeichen aus einem String Entfernen | positron | PHP | 3 | 27.12.2006 19:07 |
| Zeichen aus String entfernen | duesentrieb | JavaScript | 1 | 28.10.2005 18:28 |
| letztes Zeichen aus einem String entfernen | meakmok | PHP | 2 | 14.01.2004 22:44 |
| Zeichen aus String entfernen | XxXenon | PHP | 3 | 20.04.2003 14:03 |