PHP: alle id in einer Datei finden
bearbeitet vonHallo der henry,
warum willst du das tun? Alle HTML Elemente mit einer ID finden kann JavaScript gut alleine. Gibt es weitere Rahmenbdingungen, die das im PHP verlangen?
Es ist auch nicht unbedingt die beste Idee, wenn ein PHP Programm sich selbst durchsucht. Du kommst mit der magischen Konstanten __FILE__ an den Pfad und Namen des Scripts, aber Includes, Autoloads und Schleifen können Dir den Spaß gründlich verderben. Da fängt man den Output besser mit ob_start ein und durchsucht, was gepuffert wird.
Oder man ändert sein Programm so, dass on the fly jede id, die man ins HTML schreibt, in ein Array gelegt wird.
Das ist aber alles nur wichtig, wenn du die Liste der Ids in PHP brauchst.
Die JS-only Lösung wäre
~~~js
const alleIds = document
.querySelectorAll("[id]")
.map(elem => elem.id);
~~~
Lass den .map(...) weg, wenn du die Elemente brauchst statt der ids.
_Rolf_
--
sumpsi - posui - obstruxi
PHP: alle id in einer Datei finden
bearbeitet vonHallo der henry,
warum willst du das tun? Alle HTML Elemente mit einer ID finden kann JavaScript gut alleine. Gibt es weitere Rahmenbdingungen, die das im PHP tun?
Es ist auch nicht unbedingt die beste Idee, wenn ein PHP Programm sich selbst durchsucht. Du kommst mit der magischen Konstanten __FILE__ an den Pfad und Namen des Scripts, aber Includes, Autoloads und Schleifen können Dir den Spaß gründlich verderben. Da fängt man den Output besser mit ob_start ein und durchsucht, was gepuffert wird.
Oder man ändert sein Programm so, dass on the fly jede id, die man ins HTML schreibt, in ein Array gelegt wird.
Das ist aber alles nur wichtig, wenn du die Liste der Ids in PHP brauchst.
Die JS-only Lösung wäre
~~~js
const alleIds = document
.querySelectorAll("[id]")
.map(elem => elem.id);
~~~
Lass den .map(...) weg, wenn du die Elemente brauchst statt der ids.
_Rolf_
--
sumpsi - posui - obstruxi