RE: [PHP] problem pattern matching a url with question mark
| From: | sgibbs at vt dot globalhealth dot org | Date: | Wed, 24 Oct 2001 20:27:34 +0000 |
| Subject: | RE: [PHP] problem pattern matching a url with question mark | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-72157@lists.php.net to get a copy of this message | ||
ah, sorry about the confusion. The url I provided is just an example of a
url containing a question mark for which I'm trying to find a pattern match
in my content text.
-----Original Message-----
From: Neil Freeman [mailto:neil.freeman@asa.co.uk]
Sent: Wednesday, October 24, 2001 4:16 AM
Cc: php-general@lists.php.net
Subject: Re: [PHP] problem pattern matching a url with question mark
Why does your URL contain .asp?
sgibbs@vt.globalhealth.org wrote:
> I found the following code currently used on our website to match a
url
> expression. Unfortunately, when I added a question mark, the webpage
that
> contained the url with the question mark just "hung" and would not
load into
> my browser at all. Currently, the url links only up to the question
mark.
>
> Here's the url I'm trying to get to work:
>
> http://www.thejakartapost.com/yesterdaydetail.asp?fileid=20011018.G07
>
> Can you look at the code below and tell me what I'm doing wrong?
>
> - Shawna
>
> ORIGINAL CODE
>
> // this will find web addresses and encapsulate each one in a standard
> anchor
>
> while(ereg("http://([\/~_\.0-9A-Za-z#&-]+)",
> $content, $match)){
> $http_old = $match[0];
> $http = "dubdubdub" . $match[1] . $match[2];
> $url = "<A
HREF=\"javascript:externalURL('$http')\";>$http</A>";
> $content = ereg_replace($http_old, $url, $content);
> };
>
> $content = ereg_replace("dubdubdub",
> "http://", $content);
>
> CODE WITH QUESTION MARK
>
> // this will find web addresses and encapsulate each one in a standard
> anchor
>
> while(ereg("http://([\/~_\.0-9A-Za-z#&-?]+)",
> $content, $match)){
> $http_old = $match[0];
> $http = "dubdubdub" . $match[1] . $match[2];
> $url = "<A
HREF=\"javascript:externalURL('$http')\";>$http</A>";
> $content = ereg_replace($http_old, $url, $content);
> };
>
> $content = ereg_replace("dubdubdub",
> "http://", $content);
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> For additional commands, e-mail: php-general-help@lists.php.net
> To contact the list administrators, e-mail:
php-list-admin@lists.php.net
>
> ***************************************************************
> This message was virus checked with: SAVI 3.50
> last updated 23rd October 2001
> ***************************************************************
--
--------------------------------
Email: neil.freeman@asa.co.uk
neil_freeman@yahoo.com
--------------------------------