Ответ прост :
&
- это особый способ представления символа "&"
в документе XML.
Эти два обозначают один и тот же символ .
Когда экранированная форма амперсанда выводится в виде текста (не в формате XML), показывается как "&"
.
Как уточнил @LarsH в своем комментарии :
когда вы говорите loadhtml($html)
;, вы анализируете строку как HTML,
это означает, что символьные объекты (например, &
) интерпретируются
в символы, которые они представляют (например, &
). Если вы хотите строку
это будет интерпретироваться как &
, вам нужно убежать от амперсанда,
например &