同様の質問がいくつか見つかりましたが、これまでのところ、私を助けることができたものはありません。
HTMLのブロック内のすべての画像の「src」を出力しようとしているので、DOMDocument()
. このメソッドは実際には機能していますが、一部のページで警告が表示され、その理由がわかりません。一部の投稿では、警告を抑制するよう提案されていましたが、警告が生成される理由を知りたいと思っています。
警告: DOMDocument::loadHTML(): htmlParseEntityRef: Entity に名前がありません、行: 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;