Yayılma arasında içerik beklemek bir dize her şeyi kaldırmak

1 Cevap php

Bir <span> etiketinin içinde içeriği dışında bir dize her şeyi kaldırmak için iyi bir yolu var mı?

Örnek:

$myString = "mso:dkdlfkdl */1134*/** <span>Hello</span>";

i want:
$myNewString = '<span>Hello</span>';

?

1 Cevap

Çevresinde başka bir yol düşünün: sadece span etiketleri almak ve her şeyi silmek istiyorum. Düzenli ifadeler kullanarak ve sonra tekrar bir dizeye sonuçları imploding kolayca yapılabilir:

$myString = "mso:dkdlfkdl */1134*/** <span>Hello</span>";

// Find all span elements and put them in $matches
preg_match_all("~(<span>.*?</span>)~", $myString, $matches);

// Combine all spans into one string
$myNewString = implode('', $matches[0]);