Hi,<div><br></div><div>Thanks, It works like a charm.. When will we get a perfect search engine?</div><div><br></div><div>@URL: Maybe in hurry, I did not explain it properly. This was exactly what I was doing. look at the project, <a href="https://sourceforge.net/projects/absoluteurl/">https://sourceforge.net/projects/absoluteurl/</a></div>
<div><br></div><div>until I came across this image url on the google images page:</div><div><br></div><div><a href="http://t3.gstatic.com/images?q=tbn:7i1D2KAZcCd8yM:http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg">http://t3.gstatic.com/images?q=tbn:7i1D2KAZcCd8yM:http://www.flash-slideshow-maker.com/images/help_clip_image004.jpg</a></div>
<div><br></div><div>What would you consider here the query string or the path? Anything we do, the URL is going to break unless we do nothing. Any ideas?(may be just for encode the spaces).</div><div><br clear="all">--<br>
Regards,<br>Nitin Kumar Gupta<br><a href="http://publicmind.in/blog/">http://publicmind.in/blog/</a><br>
<br><br><div class="gmail_quote">On Sat, Oct 3, 2009 at 2:22 AM, Domenic Santangelo <span dir="ltr"><<a href="mailto:domenic@workhabit.com">domenic@workhabit.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div bgcolor="#ffffff" text="#000000"><div class="im">
nitin gupta wrote:
<blockquote type="cite">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)
<div><br>
<div>$xpath->query("//div[contains(@class, '" . $class . "')]") <br>
<br>
</div>
<div>How can we be more specific? </div>
</div>
</blockquote></div>
Try this example:
<a href="http://westhoffswelt.de/blog/0036_xpath_to_select_html_by_class.html" target="_blank">http://westhoffswelt.de/blog/0036_xpath_to_select_html_by_class.html</a><div class="im"><br>
<br>
<blockquote type="cite">
<div>
<div>@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" target="_blank">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" target="_blank">http://www.google.com/search?q%3Dhello</a></div>
</div>
</blockquote></div>
"q=hello" is a query string, not strictly part of the path. I would
strip the url to its component parts (parse_url) and encode the path,
then re-append the query string.<br>
<br>
<a href="http://us2.php.net/manual/en/function.parse-url.php" target="_blank">http://us2.php.net/manual/en/function.parse-url.php</a><br>
<a href="http://www.faqs.org/rfcs/rfc1738.html" target="_blank">http://www.faqs.org/rfcs/rfc1738.html</a><br>
<br>
HTH,<br><font color="#888888">
<br>
-D</font><div class="im"><br>
<br>
<br>
<blockquote type="cite">
<div>
<div>Looking forward.<br>
<br>
--<br>
Regards,<br>
Nitin Kumar Gupta<br>
<a href="http://publicmind.in/blog/" target="_blank">http://publicmind.in/blog/</a><br>
<br>
<br>
On Sat, Oct 3, 2009 at 1:30 AM, Domenic Santangelo <<a href="mailto:domenic@workhabit.com" target="_blank">domenic@workhabit.com</a>>
wrote:<br>
><br>
> nitin gupta wrote:<br>
><br>
> for eg <div class="foo"></div> is selected by the
following query.<br>
> $class = "foo";<br>
> $xpath->query("//*[@class = '".$class."']");<br>
> But, this fails in case of multiple classes, i.e. does not select
this :<br>
> <div class="foo bar"> </div><br>
><br>
> The "contains" function would probably work, eg (untested):<br>
> $xpath->query("//div[contains(@class, '" . $class . "')]");<br>
><br>
> One more question: is this url valid : <a href="http://xyz.com/path" target="_blank">http://xyz.com/path</a> with space.html<br>
><br>
> Nope. You can escape the url if you just HAVE to have spaces:<br>
><br>
> <a href="http://n00b.com/path%20with%20space.html" target="_blank">http://n00b.com/path%20with%20space.html</a><br>
><br>
> but why not use dashes?<br>
><br>
> <a href="http://pro.com/path-with-properly-indexed-spaces.html" target="_blank">http://pro.com/path-with-properly-indexed-spaces.html</a><br>
><br>
> -Dom</div>
</div>
</blockquote>
<br>
</div></div>
</blockquote></div><br></div>