Я работал с DOMDocument и всеми связанными с ним классами, но некоторые вещи мне до сих пор неясны.
Например, $ domattr-> value возвращает
http://bla.com/?bla=test&bla2=test
когда он должен вернуться
http://bla.com/?bla=test&bla2=test
(потому что это то, что буквально содержит текстовый узел узла атрибута)
Итак, вот мои вопросы:
1) Почему происходит преобразование амперсанда: какая логика стоит за ним с точки зрения DOMAttr?
2) Как я могу работать с DOMNodes, чтобы получить реальные значения?
3) Какие лучшие практики при работе с такого рода вещами? Я хочу иметь последовательный и предсказуемый код и поведение, но это может сбить с толку, когда я не получаю то, что ожидаю.