PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   alle Zeichen außer a-Z und 0-9 aus String entfernen (http://www.selfphp.de/forum/showthread.php?t=26042)

Newuserx 10.08.2017 13:06:04

alle Zeichen außer a-Z und 0-9 aus String entfernen
 
Hallo,

ich bekomme folgendes nicht hin.

Ich habe einen String, aus dem möchte ich alle Zeichen anders als a-Z und 0-9 entfernen. Mit regex kenne ich mich leider nicht aus, bzw mit rumprobieren bin ich nicht zum Ziel gekommen.

Gruss

chorn 10.08.2017 13:51:26

AW: alle Zeichen außer a-Z und 0-9 aus String entfernen
 
zeig doch mal.

Newuserx 10.08.2017 14:30:25

AW: alle Zeichen außer a-Z und 0-9 aus String entfernen
 
Hallo,

PHP-Code:

$string_text 'Irgendein Text';
$string_such = array("a""b""c""d""e""f""g""h""i""j");
$result str_replace($string_such""$string_text); 

string_such müsste ich von a-z A-Z usw machen. So ein Array zu tippen ist sicherlich nicht so elegant.

Gruss

vt1816 10.08.2017 14:54:10

AW: alle Zeichen außer a-Z und 0-9 aus String entfernen
 
Zitat:

Zitat von Newuserx (Beitrag 149295)
PHP-Code:

$result str_replace($string_such""$string_text); 


Damit entfernst Du doch gerade die Zeichen die Du haben möchtest.

Newuserx 10.08.2017 15:14:45

AW: alle Zeichen außer a-Z und 0-9 aus String entfernen
 
Hallo,

ich dachte das ginge eleganter.

Das Array müsste ich machen
A-Z a-z und 0-9 das wären ja 62 Zeichen
$string = array('a',..... usw

Gruss

Newuserx 10.08.2017 20:53:01

AW: alle Zeichen außer a-Z und 0-9 aus String entfernen
 
Zitat:

Zitat von vt1816 (Beitrag 149296)
Damit entfernst Du doch gerade die Zeichen die Du haben möchtest.

Ja, Du hast Recht, das kommt auch noch dazu.

Ich glaube ich gehe den String Zeichen für Zeichen durch und schaue ob dieses Zeichen in einem Array mit erlaubten Werten ist und dieses Zeichen wird dann kopiert

Ich dachte wirklich das geht eleganter

Gruss

chorn 11.08.2017 09:44:36

AW: alle Zeichen außer a-Z und 0-9 aus String entfernen
 
geht's ja auch - mit regex z.B. Dass du dich damit nicht auskennst bedeutet ja nur, dass du es dann halt lernen musst. Und wenn du deine Aufgabenstellung umdrehst, und sagst, dass du alle Zeichen in deiner Liste behalten willst, ist das eine regex mit weniger als 20 Zeichen.

sysop 11.08.2017 14:50:35

AW: alle Zeichen außer a-Z und 0-9 aus String entfernen
 
Prüft auf Ascii Kompatibilität
PHP-Code:

if(!preg_match("/^[\\.\\_\\&0-9a-z]+$/i" $text))
{
   echo 
"der Text ist nicht strict_ascii!";


Alles ausser Zahlen und Gross/Kleinbuchstaben eleminieren

PHP-Code:

$str '2134234NDS!%';
echo 
$str."<br>";
$str preg_replace('![^0-9a-zA-Z]!'''$str);
echo 
$str."<br>"



Alle Zeitangaben in WEZ +2. Es ist jetzt 14:47:55 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.