如何更改图像源的路径

时间:2014-04-27 06:57:13

标签: php

switch.php

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

我想要包含此文件(include ('switch.php'),但所有src路径都应从../img更改为img/

我无法使用jquery执行此操作,因为根本没有使用错误的src属性加载图像。

所以,可能应该在include()函数之前更改它们,即使用php

任何帮助?

2 个答案:

答案 0 :(得分:3)

在foo.php中

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

in bar / foo.php

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

在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'>

答案 1 :(得分:1)

在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">​

如果你通过这个替换功能运行整个HTML页面,我想你会得到你想要的。