Я нашел несколько похожих вопросов, но до сих пор никто не смог мне помочь.
Я пытаюсь вывести 'src' всех изображений в блоке HTML, поэтому я использую DOMDocument()
. Этот метод работает, но я получаю предупреждение на некоторых страницах, и я не могу понять, почему. Некоторые сообщения предполагали подавить предупреждение, но я бы скорее выяснил, почему создается предупреждение.
Предупреждение: DOMDocument:: loadHTML(): htmlParseEntityRef: нет имени в Объект, строка: 10
Один пример post->post_content
, который генерирует ошибку, -
On Wednesday 21st November specialist rights of way solicitor Jonathan Cheal of Dyne Drewett will be speaking at the Annual Briefing for Rural Practice Surveyors and Agricultural Valuers in Petersfield.
<br>
Jonathan is one of many speakers during the day and he is specifically addressing issues of public rights of way and village greens.
<br>
Other speakers include:-
<br>
<ul>
<li>James Atrrill, Chairman of the Agricultural Valuers Associates of Hants, Wilts and Dorset;</li>
<li>Martin Lowry, Chairman of the RICS Countryside Policies Panel;</li>
<li>Angus Burnett, Director at Martin & Company;</li>
<li>Esther Smith, Partner at Thomas Eggar;</li>
<li>Jeremy Barrell, Barrell Tree Consultancy;</li>
<li>Robin Satow, Chairman of the RICS Surrey Local Association;</li>
<li>James Cooper, Stnsted Oark Foundation;</li>
<li>Fenella Collins, Head of Planning at the CLA; and</li>
<li>Tom Bodley, Partner at Batcheller Monkhouse</li>
</ul>
Я могу опубликовать еще несколько примеров того, что post->post_content
содержит, если это было бы полезно?
Я временно разрешил доступ к сайту разработки, поэтому вы можете увидеть некоторые примеры [Примечание - ссылки больше не доступны, поскольку вопрос был дан ответ) -
- Ошибка - http://test.dynedrewett.com/specialist-solicitor-speaks-at-petersfield-update/
- Нет ошибки - http://test.dynedrewett.com/restrictive-covenants-in-employment-contracts/
Какие-нибудь советы по устранению этого? Спасибо.
$dom = new DOMDocument();
$dom->loadHTML(apply_filters('the_content', $post->post_content)); // Have tried stripping all tags but <img>, still generates warning
$nodes = $dom->getElementsByTagName('img');
foreach($nodes as $img) :
$images[] = $img->getAttribute('src');
endforeach;