Bunu saklamak önce hemen htmlentitiesi kullanmak istemiyorum, ben son noktada veri kullanan olacaktır. Eğer içine kaçıyorum sorunlardan biri, insanların her zaman düzgün zaten onların varlıkları kodlamak kalmamasıdır. Herkes kullanır ™ Eğer denemek ve kapmak onlar ne koymak ve düzgün daha iyi olabilir kodlamak için bazı mantık koyarsanız onlar sadece içeri marka kopyalayın. Örneğin:
$patterns = array();
$patterns[0] = '/—/';
$patterns[1] = '/&nsbsp;/';
$patterns[2] = '/®/';
$replacements = array();
$replacements[2] = '&151;';
$replacements[1] = '&160;';
$replacements[0] = '&174;';
$ourhtml = preg_replace($patterns, $replacements, $html);
Tire ve kesme vb, tek tırnak gibi tüm "yakaladım" karakterleri bulmak ve bunları el ile kodlamak yanı sıra, kuruluşlar (metin veya sayısal) için bir dizi standart kullanabilirsiniz.
Sen de aynı şeyi yapmak için normal ifadeler kullanabilirsiniz, ve muhtemelen daha zarif bir çözüm olacaktır. Ama benim önerim elle istemiyorum ne filtreleyerek biraz zaman alabilir olacaktır, ve sonra da veri tam olarak ne gibi nasıl hazırlıklı olacak biliyorum.