Potrzebuję uzyskać zawartość HTML z answer
w tym kawałku XML:PHP SimpleXML dostać innerXML
<qa>
<question>Who are you?</question>
<answer>Who who, <strong>who who</strong>, <em>me</em></answer>
</qa>
Więc chcę uzyskać ciąg „Kto, kto, <silny> kto kto </strong >, <em> mi </em > ".
Jeśli mam answer
jako SimpleXMLElement
, mogę zadzwonić asXML()
dostać "< odpowiedź > Kto którzy <silny> kto kto </strong >, < opinię > mi </em > </odpowiedź >" ale jak uzyskać wewnętrzny XML elementu bez samego owiniętego wokół niego elementu?
Wolałbym sposoby, które nie obejmują funkcji łańcuchowych, ale jeśli to jedyny sposób, niech tak będzie.
To jest zdecydowanie błędne użycie przypadku regex. Nigdy nie należy go używać do parsowania xml/dom. nie mówiąc o tym, że $ match [0] zawsze zawiera pełny tekst do przeszukania. A $ xml to obiekt, a nie ciąg znaków. –