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
任何帮助?
答案 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页面,我想你会得到你想要的。