Vérifier si div ID existe (PHP)
Est-il possible de vérifier si un élément existe avec PHP?
Je suis conscient de la méthode javascript déjà, mais je veux juste éviter si possible.
- Quelles sont vos raisons pour le faire côté serveur?
- Un quel élément? Un élément HTML dans un document HTML?
- Oui par exemple
<div id="test"></div>
si cela n'existe pasecho 'Test doesn't exist'
- où est le document HTML situé? Êtes-vous de les charger dans le PHP?
- vous voulez vérifier les analyseurs HTML, comme celles abordées ici: stackoverflow.com/questions/3650125/how-to-parse-html-with-php Dans tous les cas, il est généralement préférable d'éviter les regexes pour HTML.
- double possible de les Meilleures Méthodes pour analyser HTML
- Burlaczenko eh Bien, je suis en train de rendre ce site aussi convivial que possible, de sens que si certains moron a JS désactivé, je ne veux pas les choses pour les casser trop.
Vous devez vous connecter pour publier un commentaire.
Si vous avez le code HTML côté serveur dans une chaîne de caractères, vous pouvez utiliser DOMDocument:
getElementById
méthode.Pas directement, parce que PHP est serverside seulement.
Mais si vous voulez vraiment le faire, vous pouvez envoyer le code entier de ta page à un script php sur votre serveur à l'aide d'une requête ajax, de l'analyser pour savoir si un div avec un ID spécifié existe (voir Shabbyrobes post; assurez-vous que ce serait très inefficace et n'est pas recommandée lorsque vous pouvez facilement le vérifier avec javascript...) et de retourner le résultat dans votre réponse ajax.
Pas. PHP ne peut que servir le contenu, il n'a pas de contrôle ou de la vue des DOM à l'exception de ce que vous lui demander de créer.