http://www.php.net/manual/en/function.preg-match.php

Wrong syntax, and more code than needed. Your code would always resolve true (if ($matches[0] = "http")). Doing that sets the value of $matches[0] to "http". Equality is ==. RTFM.

If all you want to know is if the URL contains a "http", then...

if ( preg_match ( "/http/i", $path ) ) {
$action = "this action";
} else {
$action = "that action";
}

If you want to know if the URL starts with a "http", then...

if ( preg_match ( "/^http/i", $path ) ) {
$action = "this action";
} else {
$action = "that action";
}

[EMAIL PROTECTED] wrote:
Seems to work but I'm getting a Warning Message:
Delimiter must not be alphanumeric or backslash
Here's the code:

$path = "http://somehost.somedomain.com";;

preg_match ("http", $path, $matches);
if ($matches[0] = "http") { $action = "this action";
}
else {
$action = "that action";
}

Thanks much,

Ed


On Tue, 29 Oct 2002, John Nichel wrote:


preg_match()

[EMAIL PROTECTED] wrote:

I'm currently writting a redirect script for my site which will transfer
someone to either a external link or a directory on my server. In order to
do this I need to use a directive that either contains the directory path
or a URL. How do I check the contents of a string to see if it contains
"http"?

Thanks,

Ed





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php





--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to