Ben SO topluluk yardım etmek beni ile mümkün olduğunu umut ediyorum bir meydan okuma var.
Böyle isimleri, adresleri ve telefon numaraları gibi kişisel bilgileri, kaldırmak için benim PHP uygulamalarında html belgeler bir çok ayrıştırmak için çalışıyorum. Ancak telefon numarası benim için gerçek bir sorun olduğunu, çok fazla sorun olmadan bu detayların çoğunu kaldırabilirsiniz.
Benim fikrim bu belgelerden metin ve telefon numaralarını tespit ve 'xxxx' olarak başka bir değer ile değiştirmek için kullanılmasını bir regex almaktır.
Ben UK sabit hat numaraları için bir tane ve İngiltere hücre / cep telefonu numaraları için birini kullanıyorum 2 regex var.
Ben denemek ve metne karşı onları çalıştırdığınızda Ancak bu sadece boş bir dize döndürür.
Ben şu preg_replace kod kullanıyorum:
$pattens = array(
'/^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/',
'/^(\+44\s?7\d{3}|\(?07\d{3}\)?)\s?\d{3}\s?\d{3}$/'
);
$replace = array('xxxxx', 'xxxxx');
//do the search for the numbers.
$updatedContents = preg_replace($pattens, $replace, $htmlContents);
Ben bu çivilenmiş olduğunu düşündüm şu anda bu bana kafa çizilmemesi bir sürü neden oluyor, ama şu anda ben yanlış ne göremiyorum?
Ben gerçekten basit bir şey olduğundan eminim.
Teşekkürler,
Hibe