Thanks for your help. but this query will probably select "abcfooxyz" as
well when "foo" is supplied. (untested), although it will definitely select
"foo" in "foo bar" (tested)
$xpath->query("//div[contains(@class, '" . $class . "')]")How can we be more specific? @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: http://www.google.com/search?q=hello by converting it to http://www.google.com/search?q%3Dhello Looking forward. -- Regards, Nitin Kumar Gupta http://publicmind.in/blog/ On Sat, Oct 3, 2009 at 1:30 AM, Domenic Santangelo <[email protected]> wrote: > > nitin gupta wrote: > > for eg <div class="foo"></div> is selected by the following query. > $class = "foo"; > $xpath->query("//*...@class = '".$class."']"); > But, this fails in case of multiple classes, i.e. does not select this : > <div class="foo bar"> </div> > > The "contains" function would probably work, eg (untested): > $xpath->query("//div[contains(@class, '" . $class . "')]"); > > One more question: is this url valid : http://xyz.com/path with space.html > > Nope. You can escape the url if you just HAVE to have spaces: > > http://n00b.com/path%20with%20space.html > > but why not use dashes? > > http://pro.com/path-with-properly-indexed-spaces.html > > -Dom
