Re: String replace inside <img>

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Friday 07 January 2005 07:32, Fredrik Arild Takle wrote:
> I have a some problems doing a search and replace in a string.
> I want to replace:
> <img ALT="" src="base/image.php?id=3" border=0>
> with
> <img ALT="" src="image.php?id=3" border=0>
>
> Note ALT, src, border properties may come in random order.
>
> My solution today is a not good enough because I only do an eregi_replace
> on all image.php, I only want to replace those inside a <img>
>
> Todays solution
>  $string = eregi_replace("base\/image.php", "image.php", $string);
>
> Solution?

The quick and dirty solution would be to

  str_replace('src="base/image.php', 'src="image.php', ...)

based on the assumption that 'src="base/image.php' only appears inside an 
<img> tag.

Otherwise:

    $doo = '<img ALT="" src="base/image.php?id=3" border=0>';
    $dah = preg_replace('|(<img .*src=")(.*)(\?id=\d+" .*>)|ie', 
'"$1".basename("$2")."$3"', $doo);
    echo $dah, NL;

Season to taste.

-- 
Jason Wong -> Gremlins Associates -> www.gremlins.biz
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
------------------------------------------
Search the list archives before you post
http://marc.theaimsgroup.com/?l=php-general
------------------------------------------
New Year Resolution: Ignore top posted posts

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux