2010-10-14 37 views
11

thể trùng lặp:
preg_match php special characterslàm thế nào để kiểm tra các ký tự đặc biệt php

Hi all, Tôi muốn kiểm tra xem những nhân vật này tồn tại trong một chuỗi bằng cách sử dụng preg_match:

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

Trợ giúp xin vui lòng!

+2

Tương tự như câu hỏi trước của bạn: [preg_match php ký tự đặc biệt] (http://stackoverflow.com/questions/3937569/preg-match-php-special-characters) –

+0

tại sao bạn cần kiểm tra chúng? – zerkms

+0

Vui lòng chỉnh sửa câu hỏi cũ, không đăng lại. – stevendesu

Trả lời

40
<?php 

$string = 'foo'; 

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

Có cách nào để có được vị trí của các ký tự đặc biệt không? – Snickbrack

+1

Thiếu sự giải thích về câu trả lời có phiếu bầu xuống. –

+2

Nó khá rõ ràng và ông nhận xét giải thích bên trong mã. – AlexioVay

5

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

Các vấn đề liên quan