2010-11-19 20 views
37
$string = "my text has \"double quotes\" and 'single quotes'"; 

$string tüm teklifleri (farklı diller) nasıl kaldırılır?Bir dizeden alıntıları nasıl kaldırırım?

+16

$ string'in bunun içinde bir alıntı yok. – Chris

+0

htmlentities veya urlencoded olarak gösterilen teklifler ne olacak? – stillstanding

+2

Doğal dil önerileri (örneğin, „) ya da programlama dili tırnak işaretleri (örneğin, /*...*/') hakkında mı konuşuyorsunuz? – thejh

cevap

89
str_replace('"', "", $string); 
str_replace("'", "", $string); 

Demek istediğim tırnak işaretleri mi kastediyorsunuz?

preg_replace("/<!--.*?-->/", "", $string); 

C tarzı tırnak:

preg_replace("/\/\/.*?\n/", "\n", $string); 

CSS tarzı tırnak:

preg_replace("/\/*.*?\*\//", "", $string); 

Aksi takdirde, bu örneğin html tırnak için çalışacak, bazı ifadeler için gitmek

Bash stili tırnak işaretleri:

preg-replace("/#.*?\n/", "\n", $string); 

Vb vs ...

+9

HTML'yi normal ifadelerle düzgün bir şekilde ayrıştırmak imkansız. Asla yapmaya çalışmayın. – jwueller

+1

Katılıyorum ama aynı zamanda her ** programlama dilini düzgün bir şekilde ayrıştırmak imkansız ... –

+17

str_replace dizileri de kabul eder, bu yüzden str_replace (array ('"'," '"),' ', $ string) Btw, HTML'nin bir programlama dili olduğunu mu söylüyorsunuz? ;-) – GolezTrol

İlgili konular