Le contenu HTML qui pose problème est celui-ci:
Code :
- <p><audio src="test.mp3" controls="controls"></audio></p><p><audio src="test2.mp3" controls="controls"></audio></p>
|
Il y a 2 balises "audio", j'ai donc 2 warnings.
J'ai essayé en insérant une image et là pas de problème je n'ai pas d'erreur, j'ai accès aux attributs, etc...
Pour charger directement le contenu du formulaire je sais oui, c'est juste pour mes tests actuellement.
EDIT> Je viens d'essayer avec simplexml_load_string.
Avec le code ci-dessus ça pose problème car il y a quelque chose après ce qu'il considère être une balise de fin.
Il faut donc pour que ça fonctionne que je rajoute une balise au début et à la fin de mon HTML (ça ça va, c'est pas trop compliqué... ).
Bref, je pense qu'il va falloir que je le fasse de cette façon, j'ai bien peur que loadHTML ne gère pas les balises HTML5...
EDIT2> Je viens de tomber là dessus: https://packagist.org/packages/masterminds/html5, je vais tester ça voir ce que ça donne.
EDIT3> Je continue avec mes tests et masterminds/html5 n'était pas intéressant, j'ai par contre trouvé https://packagist.org/packages/ivop [...] cument-php qui m'a l'air de très bien fonctionner.
Code :
- $dom = new IvoPetkov\HTML5DOMDocument();
- $dom->loadHTML($post['description']);
- $audios = $dom->getElementsByTagName('audio');
- foreach ($audios as $audio) {
- var_dump($audio->getAttribute('src'));
- }
|
En gros la même chose qu'avant, sauf que je n'ai pas d'erreur au niveau des balises "audio" et qu'il me ressort bien les "src".
Message édité par Furaxx le 14-02-2020 à 10:50:53