<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to bugs</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/" rel="alternate"/><link href="https://sourceforge.net/p/simplehtmldom/bugs/feed.atom" rel="self"/><id>https://sourceforge.net/p/simplehtmldom/bugs/</id><updated>2025-11-06T21:02:52.963000Z</updated><subtitle>Recent changes to bugs</subtitle><entry><title>#193 Patch for PHP 8</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/193/?limit=25#dade" rel="alternate"/><published>2025-11-06T21:02:52.963000Z</published><updated>2025-11-06T21:02:52.963000Z</updated><author><name/><uri>https://sourceforge.net</uri></author><id>https://sourceforge.netb5c8ee26ff785bf7001566b45d9fd35c57ca3626</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;DELETE THIS BUG REPORT&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#199 Incorrect handling of &lt;br&gt; tags next to line breaks</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/199/?limit=25#5a5b" rel="alternate"/><published>2025-11-06T21:02:49.238000Z</published><updated>2025-11-06T21:02:49.238000Z</updated><author><name/><uri>https://sourceforge.net</uri></author><id>https://sourceforge.net533915ba8ef4afdaf45da9b221d5c2244d0d50c6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;DELETE THIS BUG REPORT&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#201 Never return false on documents</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/201/?limit=25#ef54" rel="alternate"/><published>2025-11-06T21:02:45.373000Z</published><updated>2025-11-06T21:02:45.373000Z</updated><author><name/><uri>https://sourceforge.net</uri></author><id>https://sourceforge.net695661eeb192c959a9063bc7a77fd8f73cdc15cc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;DELETE THIS BUG REPORT&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#203 Always tell user where he expected non-existing element</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/203/?limit=25#a996" rel="alternate"/><published>2025-11-06T21:02:42.560000Z</published><updated>2025-11-06T21:02:42.560000Z</updated><author><name/><uri>https://sourceforge.net</uri></author><id>https://sourceforge.netad4cff36284763491de56fd27ded707c4c49a756</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;DELETE THIS BUG REPORT&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#204 Convenience function for getting first element</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/204/?limit=25#c384" rel="alternate"/><published>2025-11-06T21:02:39.286000Z</published><updated>2025-11-06T21:02:39.286000Z</updated><author><name/><uri>https://sourceforge.net</uri></author><id>https://sourceforge.net01d26a4c4878c33fae9774a2b1a9d66455826c8e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;DELETE THIS BUG REPORT&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#210 Find first child element like CSS does not respect order</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/210/?limit=250#98cd" rel="alternate"/><published>2024-11-30T21:30:48.382000Z</published><updated>2024-11-30T21:30:48.382000Z</updated><author><name>Hi Man O ManaO</name><uri>https://sourceforge.net/u/password/</uri></author><id>https://sourceforge.netf72f0a730cb2654ad3e73ceec0c201643d689404</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Sorry, wrong goal.  Close this.&lt;br/&gt;
The correct answer it's here:&lt;br/&gt;
&lt;a href="https://sourceforge.net/p/simplehtmldom/support-requests/63/"&gt;https://sourceforge.net/p/simplehtmldom/support-requests/63/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Find first child element like CSS does not respect order</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/210/" rel="alternate"/><published>2024-11-30T10:10:24.533000Z</published><updated>2024-11-30T10:10:24.533000Z</updated><author><name>Hi Man</name><uri>https://sourceforge.net/u/password/</uri></author><id>https://sourceforge.net3c3015711ee671191c38b49d504a2011fe480a8b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Find first child element like CSS does not respect order&lt;br/&gt;
I'm talking about '&amp;gt;' selector.&lt;br/&gt;
You can see from the following code like CSS rules are not respected.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;...
$section&lt;span class="w"&gt; &lt;/span&gt;=&lt;span class="w"&gt; &lt;/span&gt;$html-&amp;gt;find('div.main',0);
$div&lt;span class="w"&gt; &lt;/span&gt;=&lt;span class="w"&gt; &lt;/span&gt;$main-&amp;gt;find('div')[0];

//then&lt;span class="w"&gt; &lt;/span&gt;removing&lt;span class="w"&gt; &lt;/span&gt;something&lt;span class="w"&gt; &lt;/span&gt;like&lt;span class="w"&gt; &lt;/span&gt;(just&lt;span class="w"&gt; &lt;/span&gt;for&lt;span class="w"&gt; &lt;/span&gt;explain)
//foreach&lt;span class="w"&gt; &lt;/span&gt;($div-&amp;gt;find('sup')&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;$sup)&lt;span class="w"&gt; &lt;/span&gt;{&lt;span class="w"&gt; &lt;/span&gt;$sup-&amp;gt;outertext&lt;span class="w"&gt; &lt;/span&gt;=&lt;span class="w"&gt; &lt;/span&gt;'';&lt;span class="w"&gt; &lt;/span&gt;}

/*&lt;span class="w"&gt; &lt;/span&gt;OVER&lt;span class="w"&gt; &lt;/span&gt;A&lt;span class="w"&gt; &lt;/span&gt;RESULT&lt;span class="w"&gt; &lt;/span&gt;LIKE&lt;span class="w"&gt; &lt;/span&gt;THIS
&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;A&lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;B&lt;span class="nt"&gt;&amp;lt;/section&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
*/

//here&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;problem
striptags&lt;span class="w"&gt; &lt;/span&gt;(&lt;span class="w"&gt; &lt;/span&gt;$div-&amp;gt;find('&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;section')[0]&lt;span class="w"&gt; &lt;/span&gt;)&lt;span class="w"&gt; &lt;/span&gt;//this&lt;span class="w"&gt; &lt;/span&gt;gives&lt;span class="w"&gt; &lt;/span&gt;back&lt;span class="w"&gt; &lt;/span&gt;A
striptags&lt;span class="w"&gt; &lt;/span&gt;(&lt;span class="w"&gt; &lt;/span&gt;$div-&amp;gt;find('&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;section')[1]&lt;span class="w"&gt; &lt;/span&gt;)&lt;span class="w"&gt; &lt;/span&gt;//this&lt;span class="w"&gt; &lt;/span&gt;gives&lt;span class="w"&gt; &lt;/span&gt;back&lt;span class="w"&gt; &lt;/span&gt;A&lt;span class="w"&gt; &lt;/span&gt;TOO!!
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;I love PHP Simple HTML DOM Parser, but this is a big bug.&lt;br/&gt;
Please kill the bug 😎🐞🦋🐝🐜 🔫🔫🔫&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Decoding HTML entities corrupts text in HTML</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/209/" rel="alternate"/><published>2024-11-21T17:58:00.025000Z</published><updated>2024-11-21T17:58:00.025000Z</updated><author><name>Maxim Volobuev</name><uri>https://sourceforge.net/u/maximvol/</uri></author><id>https://sourceforge.net70d79399bec7d032bacbb85721daf1c4e8c35268</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Processing texts with the html_entity_decode added in feature #52 corrupts the text in many cases. This is an example:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'&amp;lt;p&amp;gt;Use &amp;amp;lt; or &amp;amp;gt; symbols&amp;lt;/p&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;var_dump&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;htmlDocument&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;HtmlDocument&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;htmlDom&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;htmlDocument&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nb"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;htmlDom&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;save&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="n"&gt;var_dump&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;htmlDom&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;htmlDocument&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nb"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;htmlDom&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;save&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="n"&gt;var_dump&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Output:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;string(31)&lt;span class="w"&gt; &lt;/span&gt;"&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Use&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ni"&gt;&amp;amp;lt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;or&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ni"&gt;&amp;amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;symbols&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;"
string(25)&lt;span class="w"&gt; &lt;/span&gt;"&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Use&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt; or&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;symbols&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;"
string(23)&lt;span class="w"&gt; &lt;/span&gt;"&lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Use&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;or&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;symbols&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;"
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In fact, if the text contains any properly encoded HTML code to display on the page, it will be replaced by the tags after saving and cannot be displayed on the page anymore. It makes the Simple HTML DOM library absolutely unsafe for use. Decoding HTML entities should be removed or at least disabled by default.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#208 $node-&gt;find() finds element next to $node</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/208/?limit=25#75e9" rel="alternate"/><published>2023-10-17T05:09:45.871000Z</published><updated>2023-10-17T05:09:45.871000Z</updated><author><name>Igor Zhuravlov</name><uri>https://sourceforge.net/u/mitraotr/</uri></author><id>https://sourceforge.netae5eb017e8a2606d16c67353ed3fcb9d873aeac1</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This bug persists even with well-formed HTML with single root element:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="nv"&gt;$s_htm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="dl"&gt;EOT&lt;/span&gt;
&lt;span class="s"&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&amp;gt;&lt;/span&gt;
&lt;span class="s"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
&lt;span class="s"&gt;  &amp;lt;div class="c1"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="s"&gt;  &amp;lt;div class="c2"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="s"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="s"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;span class="dl"&gt;EOT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;...&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>$node-&gt;find() finds element next to $node</title><link href="https://sourceforge.net/p/simplehtmldom/bugs/208/" rel="alternate"/><published>2023-10-17T01:35:03.545000Z</published><updated>2023-10-17T01:35:03.545000Z</updated><author><name>Igor Zhuravlov</name><uri>https://sourceforge.net/u/mitraotr/</uri></author><id>https://sourceforge.netcba12b92e7db6648bd5c2c2ab5e8595d7cb98c06</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="nv"&gt;$s_htm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'&amp;lt;div class="c1"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class="c2"&amp;gt;&amp;lt;/div&amp;gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;include_once&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'HtmlDocument.php'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;use&lt;/span&gt; &lt;span class="nx"&gt;simplehtmldom\HtmlDocument&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;$o_doc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;HtmlDocument&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nv"&gt;$o_doc&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;load&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$s_htm&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$o_elm1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$o_doc&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'.c1'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;echo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"an element of class='"&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$o_elm1&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'class'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;"' was found =&amp;gt; ok&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$o_elm2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$o_elm1&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'*'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;NULL&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nv"&gt;$o_elm2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;echo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"no sub-elements found within div.c1 =&amp;gt; ok&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;elseif&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;is_object&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$o_elm2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;echo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"a sub-element of class='"&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$o_elm2&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'class'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;"' was found within div.c1 =&amp;gt; bug&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;outputs:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;an element of class='c1' was found =&amp;gt; ok&lt;br/&gt;
a sub-element of class='c2' was found within div.c1 =&amp;gt; bug&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Expected output:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;element of class='c1' was found =&amp;gt; ok&lt;br/&gt;
no sub-elements found within div.c1 =&amp;gt; ok&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</summary></entry></feed>