如何更改图像源的路径

switch.php

<img class='imgR' src='../img/gold_01.png' alt='img'>
<img class='imgR' src='../img/gold_02.png' alt='img'>

I want to include this file (include ('switch.php') but all src paths should be changed from ../img to img/

I cannot do this using jquery, because images are not loaded at all with the wrong src attribute.

So, probably they should be changed before include() function, i.e. using php

Any help?

in foo.php

$siteRoot = '.';
include('switch.php');

in bar/foo.php

$siteRoot = '..';
include('../switch.php');

in switch.php

<img class='imgR' src='<?php echo $siteRoot; ?>/img/gold_01.png' alt='img'>
<img class='imgR' src='<?php echo $siteRoot; ?>/img/gold_02.png' alt='img'>

In php:

$var = "<img class='imgR' src='../img/gold_01.png' alt='img'>"
    . "<img class='imgR' src='../img/gold_02.png' alt='img'>";

echo preg_replace('/src=\'\.\.\/img\/([^\']+)\'/','src=\'img/$1\'' ,$var); 

//outputs:
//<img class=​"imgR" src=​"img/gold_01.png" alt=​"img">​
//<img class=​"imgR" src=​"img/​gold_02.png" alt=​"img">​

If you run your whole HTML page through this replacing function, I think you'll get what you want.