- Home
- Przykłady i porady PHP79
- Inne pomoce, software6
- Banery
- Hyde Park Private Zone6
- Polityka cookies
- Udostępnianie tekstów
© 2001 - 2024 PhpCodex
Jak wyciąć śmieciowe /puste/ tagi z tekstów
Przykład PHP2014-03-07 stopień trudności: łatwyW 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| )*<\/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> </p>";
$text2 = remove_empty_p($text2);
echo"$text1/$text2";
?>