0
我在閱讀HTML文件,我想改變所有的URL(在href和SRC屬性),例如,從這個:兩個str_replace函數不工作相同的字符串
/static/directory/dynamic/directories
這樣:
dynamic/directories
使用此項功能:
foreach($array as $k => $v) {
if(stripos($v, 'src=')!==false) {
$array[$k] = str_replace('src="'.$this->getBadPathPart(), 'src="'.$d, $v);
}
if(stripos($v, 'href=')!==false) {
$array[$k] = str_replace('href="'.$this->getBadPathPart(), 'href="'.$d, $v);
}
}
一切運作良好,除了一種情況:當有兩個或多個標籤用的src/href屬性在一行中,只有第一次被改變。爲什麼?
例如:
... SRC = 「/ BLA/BLA /測試/ test.png」 .... HREF = 「/ BLA/BLA /其他」 .... SRC =」 /bla/bla/doc.xls 「
變爲:
... SRC = 」測試/ test.png .... HREF =「/ BLA/BLA /其他」 .. .. src =「/ bla/bla/doc.xls」