PHP explode chaîne par balise html
Supposons string $a contient
<p>Phasellus blandit enim eget odio euismod eu dictum quam scelerisque.
</p><p>Sed ut diam nisi.</p><p>Ut vestibulum volutpat luctus.</p>
Comment puis-je exploser ce dans ce tableau
Array(
[0] = '<p>Phasellus blandit enim eget odio euismod eu dictum quam scelerisque.</p>';
[1] = '<p>Sed ut diam nisi. Ut vestibulum volutpat luctus.</p>';
[2] = '<p>Ut vestibulum volutpat luctus.</p>';
)
OriginalL'auteur David Weng | 2011-09-22
Vous devez vous connecter pour publier un commentaire.
À l'aide de DOMDocument et DOMXPath (un peu exagéré si seulement une solution simple est nécessaire):
libxml_use_internal_errors(true);
d'abord pour éviter de DOMDocument polluantes standard de votre gestionnaire d'erreur avec HTML erreurs liées. Mettre en œuvre votre propre gestionnaire de rattraper les erreurs à la place. Voir les commentaires dans php.net/manual/de/domdocument.loadhtml.php pour plus d'informations.OriginalL'auteur Rusty Fausak
Que pourrait être un moyen. Ou vous pouvez utiliser une boucle avec strpos
preg est plus rapide pour la base de l'analyse de ce genre.
nous parlons de php et de son lent. de toute façon, vous pouvez économiser quelques millisecondes sur elle, mais lâche un couple d'heures thying pour rendre ce code de travail plus complexes de chaînes.
Belle démo ~ mais c'est
not
la façon correcte de ~ l'analyse html avec la RegEx est une recette pour un désastre...OriginalL'auteur drew010