PHP preg_match sonucu metin kaldırma

2 Cevap php

Ben veri ayrıştırmak için preg_match kullanıyorum Merhaba, o zaman% 99 çalışır ama bazen bana böyle bir sonuç verir:

$match[1] = <a href="example">text i want</a>

ben gerçekten ne istiyorum "i istiyorum metin" dizesi olduğunda. Ben gebelik maçı döngü yaşıyorum ve zaman $ maçın% 99 [1] bana istediğim metin dizesi verir ama ben gibi koduna şey uygulamak istiyorum

if($match[1] is of the form <a href="example">blah blah</a>){
$match[1] = "blah blah" }

Bunu nasıl elde hakkında gitmek istiyorsunuz? Okuduğunuz için teşekkürler.

2 Cevap

HTML etiketleri arasında veri almak için çalışıyorsanız, bir HTML çözümleyici kullanın. Güvenilir olması için her regex maç için tutarlı yeterli değil çünkü Regex, HTML ayrıştırma gitmek için bir yol değildir.

Eğer html etiketinin içindeki metni almak istiyorsanız, aşağıdaki kodu deneyin.

$string = '<a href="example">text i want</a>';
$string = strip_tags($string);
echo $string; //Outputs "text i want"