Jak wyciąć śmieciowe /puste/ tagi z tekstów

Przykład PHP2014-03-07 difficulty: easy

W przypadku edytorów wysiwyg działających online występuje czasem zjawisko pozostawania pustych linków np. podczas usuwania zlinkowanego obrazka, lub pusty paragraf, poniższy przykład pokazuje jak w prosty i szybki sposób pozbyć się niepotrzebnych śmieci.


<?
//funkcja dla tagu <p>
function remove_empty_p($replace
)
{
$pattern '/<p[^>]*(?:\/>|>(?:\s|&nbsp;)*<\/p>)/im'
;
return 
preg_replace($pattern''$replace
);
}


//analogiczna funkcja dla tagu <a>
function remove_empty_url($replace
)
{
$pattern '/<a[^>]*(?:\/>|>(?:\s|)*<\/a>)/im'
;
return 
preg_replace($pattern''$replace
);
}

//wyrzucamy puste tagi <a>
$text1 "<a href=\"fsfsdfsdf\" rel=\"lightbox\"></a>"
;
$text1 remove_empty_url($text1
);

//wyrzucamy puste tagi <p>
$text2 "<p>&nbsp;</p>"
;
$text2 remove_empty_p($text2
);

echo
"$text1/$text2"
;
?>


 
close
Strona korzysta z plików cookies. Zastosowane pliki cookie służą jedynie do prowadzenia ogólnych statystyk pozwalających na określenie popularności serwisu.