Karakter PHP preg_replace çalışmıyor / garip string türü / sayı kadar ekleyerek değil

0 Cevap php

Ben bir dize aşağıda belirtilen karakterleri kaldırmak istiyor:

<
&
"
#
%

Yani bir şey gibi:

Test%#"&<value

olmak gerekir:

Testvalue

Karakter sırası önemsizdir.


Dize türü hakkında garip bir şey var.

Bir test dize bu gibi görünüyor:

var_dump($test): string(25) "A BCDEFG/<&"#%/HI" 

Karakter sayısı 25'e kadar ekleyerek DEĞİLDİR ve ben neden emin değilim.


Yaparsam:

$displayName = strtr($displayName, array('<' => '', '&' => '', '"' => '', '#' => '', '%' => ''));

Alıyorum:

 string(20) "A BCDEFG/lt;quot;/HI"

0 Cevap