Re: ereg_replace
| From: | Erik Price | Date: | Mon, 18 Feb 2002 21:31:22 +0000 |
| Subject: | Re: ereg_replace | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-85288@lists.php.net to get a copy of this message | ||
On Monday, February 18, 2002, at 03:44 PM, Mitch Tishaw wrote:
I need a little help with the ereg_replace function. I have the following code: $text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0 \">\\0</a>", $text); which pads a url with an href tag to make it clickable. Here's what I would like to do: In the case of the url ending with .gif or .jpg, I would like to pad it with an img src tag instead, so it shows up as an actual picture. Does anyone know how I can modify the above code to do this? Thanks in advance.This will not necessarily work every single time, nor will it ONLY work on images, but I tried -- maybe it can help you. So why don't you test it out on maybe ten or so different image URLs. If it works, go with it, but I accept no liability. (Also, this regex has not been optimized for speed -- sorry, I don't have time to play with it.) $text = "http://www.domain.com/directory/images/image.jpg" preg_replace("(http://[^<>\s]+[-a-zA-Z0-9_/.]+\.(gif|jpg|jpeg)$)", "<img src=\"\1\" />", $text); HTH Erik ---- Erik Price Web Developer Temp Media Lab, H.H. Brown pricee@hhbrown.com