Comment faire pour supprimer vide des étiquettes de paragraphe à partir de la chaîne?
J'ai rencontré un léger problème de codage avec le modèle de WordPress. C'est le code que j'utilise dans le modèle:
<?php echo teaser(40); ?>
Dans mes fonctions, je l'utilise pour la bande de balises et le contenu du permis de tags.
<?php
function teaser($limit) {
$content = explode(' ', get_the_content(), $limit);
if (count($content)>=$limit) {
array_pop($content);
$content = implode(" ",$content).'...';
} else {
$content = implode(" ",$content);
}
$content = preg_replace('/\[.+\]/','', $content);
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
$content = strip_tags($content, '<p><a><ul><li><i><em><strong>');
return $content;
}
?>
Le problème: j'utilise le code ci-dessus pour la bande des balises du contenu, mais WordPress met déjà des balises d'image à l'intérieur du paragraphe. Si le résultat est vide étiquettes de paragraphe, où les images sont supprimées.
Juste pour le plaisir de nettoyer mon code et inutile de balises vides.
Ma question est comment faire pour supprimer vide des étiquettes de paragraphe?
<p></p>
Merci beaucoup à l'avance! 🙂
Vous devez vous connecter pour publier un commentaire.
utiliser cette expression pour supprimer paragraphe vide
exemple
>
, c'est à dire, un moins gourmand recherche... alors pourquoi ne pas le rendre moins gourmand et maintenir la lisibilité?<p(\s.*?)?>
ou est-il quelque chose de mal avec celui-là que je suis dominant? ps: votre truc matchs<pooptag></poopface>
. Aussi, je ne comprends pas pourquoi les gens sont tellement sacrément insistant sur l'utilisation de/
pour le début/la fin de caractères et alors forcement eux-mêmes pour échapper à tous... POURQUOI?!?! l'utilisation d'une vraie backtick ou d'un personnage que n'est pas dans votre modèle.p
balises qui ont des attributs trop.<i>
seraient retirés par exemple<a href="#"><i class="fa fa-home"></i> Home</a>
Cela se débarrasse de tous les vide
p
balises, même si elles contiennent desspaces
ou&nbps;
à l'intérieur.Ce seulement les échos
<p>Sample Text</p>
[]
travaille en regex il sera même match paragraphes comme<p>ps; spnnnn pppp bbb &bs;</p>
qui n'est sûrement pas le vide. Il pourrait être fixée à/<p[^>]*>([\s]| )*<\/p>/
siCette fonction supprimer des éléments vides et puis, d'autres éléments vides, créé à partir du précédent éléments supprimés. (L'exemple de la chaîne contient des espaces, tabulations et retours chariot.)
Avoir l'exemple suivant:
La fonction renvoie:
Utiliser str_replace pour supprimer vide
<p></p>
balises.Quelque chose de plus avancé aurez besoin d'expressions régulières.
<p class="bla"></p>
Mise à jour: il devrait être:
>
et de le rendre moins gourmand? n'est-ce pas un pléonasme? aussi, il correspondra à n'importe quelle balise qui commence avec unep
;<pre></p>
, c'est pas que je valide en html, mais vous pourriez aussi bien obtenir ce droit.Supprimer la
<p>
tag de votre strip_tags appel. Le deuxième argument des listes de l'acceptable balises (qui ne sont pas dépouillés).Avez-vous essayé le CSS3 solution?