Bu sözlerden benim sorunu tarif etmek zordur posta biçimi konteyner etiketleri haricinde etiketlerini kaldırmak için Javascript ve PHP'de nasıl yapabiliriz? nasıl bir örnek vererek çalışacağız,
My PHP çözüm:class test {
public function keepMailAddresses($text){
$callBack = array($this,'_keepMailAddresses');
return preg_replace_callback('/(<)([^0-9][a-zA-Z0-9_]*([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4})(>)/i', $callBack, $text);
}
private function _keepMailAddresses($matches){
return '<'.$matches[2].'>';
}
}
$obj = new test();
echo $obj->keepMailAddresses('<p>lorem ipsum <[email protected]> donor sit <br></p>');
Bu geçersiz işaretleme. E-posta adresinin etrafındaki <0} > 've' < 'olmalıdır, ya da XHTML ise, P metni bir CDATA bölümü olmalıdır. Artık e-posta, geçersiz bir öğe oluşturuyor. – Gordon
@Gordon Sizinle tamamen aynı fikirdeyim, < and >'u > ve < numaralı telefonlara dönüştürmeniz gerekiyorsa, sadece bir e-posta adresi varsa, diğer etiketlerin çizgili olması gerekir. – WebolizeR
@WebolizeR Hayır, köşeli parantezleri zaten varlıklar olarak eklemiş olmalısınız… – feeela