On Mon, 21 Aug 2006 13:51:16 +0400, Nadim Attari wrote:
> Hello,
>
> I have some text in a table... the text contains hyperlinks (but not
> html coded, i.e. plain "Some text...http://www.something.com")
>
> When i retrieve these texts from the table, i want the hyperlinks to
> become clickable, i.e. <a href etc added automatically.
>
> "Some text...<a
> href="http://www.something.com">http://www.something.com</a>"
>
> I know this sould be done using Regex, but i don't know regex.
>
> Any help (links, examples, etc)
>
> Thanks
> Nadim Attari
How's this:
<?php
// $s contains the entry from the table.
// Non-strict url matching.
$s = preg_replace('/(http:\/\/[^\s]+)/i', "<A href=\"$1\">$1</A>", $s);
?>
This is very non strict. Anything starting with http:// until the next
whitespace (\s) is clickable. You might want to put a more strict rule in
there, but it depends on the text your searching in. Note that above code
does not work when an url is at the end of a line, and followed by a
period (.).
Ivo
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php