Alphanumerics ve bazı noktalama işaretleri dışında tüm karakterleri kaldırmak için düzenli ifadeler

3 Cevap php

Ben temiz bir dize için kullanabilirsiniz:

$clean = preg_replace("/[^a-zA-Z0-9\/_.;|+ -]/", '', $str);

Iyi çalışır, ama ben regex karakter eklemek gerek '&' de, ben eklemek için çalıştı:

$clean = preg_replace("/[^a-zA-Z0-9\/_.;&|+ -]/", '', $str);

veya

$clean = preg_replace("/[^a-zA-Z0-9\/_.;\&|+ -]/", '', $str);

but this doesn't wveyak, why? How can I do it? Big thanks.

3 Cevap

i $clean = preg_replace("/[^a-zA-Z0-9\/_.;\&|+ -]/", '', $str); bile o kaçan olmadan benim için iyi çalışıyor gibi görünüyor senin desen çalıştı ...

try this tool to test your regular expressions Regular expression tester

Ben php hakkında emin değilim, ama ters eğik çizgi, ters eğik çizgi deneyebilirsiniz: \\&