Wie man text in javascript-tag mit PHP Simple HTML DOM Parser
Beispiel :
<script>
var TEST = { "contextData" :
{id:01,title:one},{id:02,title:two},{id:03,title:three}}
</script>
wie man alle Titel ? mit Hilfe von PHP Simple HTML DOM-Parser, ich habe nur keine Idee, dies zu tun.
- Haben Sie versucht, json_decode?
- Das ist nicht wirklich json. Es ist nicht html, was bedeutet... die Verwendung von regex.
- Würden Sie uns ein Beispiel geben seiner ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende ist nicht getestet, aber sollte funktionieren:
$script = $html->find('script', 0);
preg_match_all
wie vorgeschlagen von @pguardiario, um die Titel Wert:/title\s*:\s*([^}]+)/
DEMO
EDIT:
Und erhalte alle Titel und desc (verschiedene QWERTZ) ändern Sie das Muster:
/(title|desc)\s*:\s*(?!qwerty)([^},]+)/
DEMO
{id:01,title:one,desc:abc},{id:02,title:two,desc:cde},{id:03,title:three,desc:efg}}
ich möchte Ergebnis alle Titel und desc ?{id:01,title:one,desc:qwerty},{id:02,title:two,desc:cde},{id:03,title:three,desc:efg}}
ich möchte Ergebnis alle Titel und desc , aber nicht " desc "qwerty" ?