Thanks for your help. but this query will probably select &quot;abcfooxyz&quot; as well when &quot;foo&quot; is supplied. (untested), although it will definitely select &quot;foo&quot; in &quot;foo bar&quot; (tested)<div><br>

<div>$xpath-&gt;query(&quot;//div[contains(@class, &#39;&quot; . $class . &quot;&#39;)]&quot;) <br><br></div><div>How can we be more specific? <br><br>@URL: Actually I am maintaining the module feedapi imagegrabber, which downloads images from external websites. Now sometimes the url I parse has spaces, so I am unable to decide whether or not  to percentage encode the URL, because percentage encoding will make this URL valid but will break the following URL:<br>

<a href="http://www.google.com/search?q=hello">http://www.google.com/search?q=hello</a></div><div>by converting it to </div><div><a href="http://www.google.com/search?q%3Dhello">http://www.google.com/search?q%3Dhello</a></div>

<div><br></div><div>Looking forward.<br><br>--<br>Regards,<br>Nitin Kumar Gupta<br><a href="http://publicmind.in/blog/">http://publicmind.in/blog/</a><br><br><br>On Sat, Oct 3, 2009 at 1:30 AM, Domenic Santangelo &lt;<a href="mailto:domenic@workhabit.com">domenic@workhabit.com</a>&gt; wrote:<br>

&gt;<br>&gt; nitin gupta wrote:<br>&gt;<br>&gt; for eg &lt;div class=&quot;foo&quot;&gt;&lt;/div&gt; is selected by the following query.<br>&gt; $class = &quot;foo&quot;;<br>&gt; $xpath-&gt;query(&quot;//*[@class = &#39;&quot;.$class.&quot;&#39;]&quot;);<br>

&gt; But, this fails in case of multiple classes, i.e. does not select this :<br>&gt; &lt;div class=&quot;foo bar&quot;&gt; &lt;/div&gt;<br>&gt;<br>&gt; The &quot;contains&quot; function would probably work, eg (untested):<br>

&gt; $xpath-&gt;query(&quot;//div[contains(@class, &#39;&quot; . $class . &quot;&#39;)]&quot;);<br>&gt;<br>&gt; One more question: is this url valid : <a href="http://xyz.com/path">http://xyz.com/path</a> with space.html<br>

&gt;<br>&gt; Nope. You can escape the url if you just HAVE to have spaces:<br>&gt;<br>&gt; <a href="http://n00b.com/path%20with%20space.html">http://n00b.com/path%20with%20space.html</a><br>&gt;<br>&gt; but why not use dashes?<br>

&gt;<br>&gt; <a href="http://pro.com/path-with-properly-indexed-spaces.html">http://pro.com/path-with-properly-indexed-spaces.html</a><br>&gt;<br>&gt; -Dom<br><br></div></div>