2010-10-14 6 views
11

Mögliche Duplizieren php überprüfen:
preg_match php special characterswie für Sonderzeichen

Hallo, ich möchte überprüfen, ob diese Zeichen mit den preg_match in einer Zeichenfolge bestehen:

^'£$%^&*()}{@'#~?><>,@|\-=-_+-¬'

Hilfe bitte!

+2

Gleiche wie die vorherige Frage: [preg_match php Sonderzeichen] (http://stackoverflow.com/questions/3937569/preg-match-php-special-characters) –

+0

warum tun Sie müssen sie überprüfen? – zerkms

+0

Bitte bearbeiten Sie alte Fragen, nicht erneut. – stevendesu

Antwort

40
<?php 

$string = 'foo'; 

if (preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $string)) 
{ 
    // one or more of the 'special characters' found in $string 
} 
+1

Gibt es eine Möglichkeit, die Position der Sonderzeichen zu erhalten? – Snickbrack

+1

Fehlende Erklärung der Antwort erhielt die Down-Abstimmung. –

+2

Es ist ziemlich offensichtlich und er kommentierte die Erklärung innerhalb des Codes. – AlexioVay

5

preg_match('/'.preg_quote('^\'£$%^&*()}{@#~?><,@|-=-_+-¬', '/').'/', $string);