に取り組んでいないと私は(HREFおよびSRC属性で)すべてのURLを変更したい:二str_replaceは、私はHTMLファイルを読んでいるものと同じ文字列
/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);
}
}
すべてがうまく1つの状況を除いて動作します:1行中のsrc/href属性を持つ2個の以上のタグがある場合、最初に変更されるだけです。どうして?
例:
... SRC = "/ BLA/BLA /試験/ test.png" .... HREF = "その他/ BLA/BLA /" .... SRC =」 /bla/bla/doc.xls "
は次のようになります。
... SRC = "テスト/ test.png ....のhref ="/ BLA/BLA /その他" .. .. src = "/ bla/bla/doc.xls"