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.