46356
Goto Top

Alle Sonderzeichen in PHP entfernen?

Guten Abend!

Wie ist es möglich, alle Zeichen (., ,. ;, /, \,...)
in PHP zu entfernen?

Kleines Beispiel:

Guten Abend

Wie ist es möglich alle Zeichen 
in PHP zu entfernen

Kleines Beispiel

Zur Zeit, entferne ich die Zeichen über den str_replace Befehl:
str_replace($saze, "", $satz);  

Freue mich auf Antworten,
Alexander

Content-ID: 88804

Url: https://administrator.de/contentid/88804

Ausgedruckt am: 22.11.2024 um 21:11 Uhr

masterG
masterG 30.05.2008 um 22:22:58 Uhr
Goto Top
Machs mit preg_replace!

masterG
46356
46356 31.05.2008 um 10:23:14 Uhr
Goto Top
Hallo MasterG.

Hab mir die Funktion mal auf de.php.net
angesehen.

Muss ich bei dieser Funktion nicht auch alle Zeichen extra eingeben (-> ./(&!"§$%()=...)?

Ziel sollte es sein, ohne Eingabe von den zu löschenden Satzzeichen, die Satzzeichen zu entfernen...

Freue mich auf Antworten,
Alexander
masterG
masterG 31.05.2008 um 14:09:56 Uhr
Goto Top
Was genau ist jetzt dein problem?
46356
46356 31.05.2008 um 15:27:29 Uhr
Goto Top
Hallo masterG.

Ich versuchs noch einmal zu erklären:

Ein User gibt irgendeinen Text ein.
-> Von diesem eingegebenen Text sollten ALLE Sonderzeichen entfernt werden (Punkte, Beistriche, Klammern, Fragezeichen und und und -> also alle Zeichen, die es gibt).

Ist das nun möglich, alle Zeichen, die es gibt, zu entfernen?

Falls es solch eine Funktion nicht gibt, wäre es auch möglich, nur Buchstaben und Zahlen auszugeben:
Denn ob nun die Zeichen entfern oder nur die Buchstaben & Zahlen angezeigt werde, wäre das selbe Ergebnis:

Z.B.:
Ich besuche gerne das administrator.de Forum, denn dort gibt neben Beiträgen (wie zum Beispiel "Alle Sonderzeichen in PHP entfernen) auch viele Tutorials, etc... !

Wird zu:
Der Text sollte nun so angezeigt werden:
Ich besuche gerne das administrator de Forum denn dort gibt neben Beiträgen wie zum Beispiel Alle Sonderzeichen in PHP entfernen auch viele Tutorials etc


Vielleicht habe ich mich nun ein wenig verständlicher ausgedrückt face-wink

Liebe Grüße,
Alexander
Spackenbremse
Spackenbremse 31.05.2008 um 17:18:53 Uhr
Goto Top
Hallo Alex!

Soweit mir bekannt ist gibt es eine solche Funktion nicht.

Die beste Lösung ist die von masterG.

mit preg_replace und dann die Zeichen eingeben. Auch wenns beim ersten mal bisschen lästig ist die Zeichen einzugeben.

mfg
Spackenbremse
bastla
bastla 31.05.2008 um 21:39:12 Uhr
Goto Top
Hallo an Alle!

Auch wenns beim ersten mal bisschen lästig ist die Zeichen einzugeben.
Wenn das auf de.php.net von Michael W gepostete Beispiel als Basis dient, sollte sich der Aufwand auf die Ergänzung von
<?php
  $allowed = "/[^a-z0-9\\040]/i";  
  preg_replace($allowed,"",$str);  
?>
durch Umlaute (oder was sonst ev noch zugelassen werden soll) reduzieren ...

Grüße
bastla
46356
46356 01.06.2008 um 12:55:33 Uhr
Goto Top
Hallo @all!

Ich glaube ich werde die Variante von bastla verwenden (-> wenn sie funktioniert gg)
Ist einfach weniger aufwand face-wink

Liebe Grüße und danke euch allen,
Alexander
bastla
bastla 01.06.2008 um 14:21:47 Uhr
Goto Top
Hi,

Ich glaube ich werde die Variante von bastla verwenden ...
Das ist nicht meine (vor allem, wenn's nicht funktioniert face-wink), sondern entspricht nur dem Hinweis von masterG ...

Grüße
bastla
masterG
masterG 02.06.2008 um 13:22:31 Uhr
Goto Top
Thread gelöst und geschlossen!

masterG