鏈接我要搜索和替換基於對應陣列上的鏈接。搜索和替換函授陣列
我寫了這個解決辦法,但我覺得這是一個有點簡單化,也許不足以有效地處理2000頁和15000個聯繫。你怎麼看?使用DOMDocument或正則表達式會更有效?謝謝您的回答。
$correspondences = array(
"old/exercise-2017.aspx" => "/new/exercise2017.aspx",
"old/exercise-2016.aspx" => "/new/exercise2016.aspx",
"old/Pages/index.aspx" => "/new/en/previous-exercises/index.aspx"
);
$html = '<ul><li><a href="old/exercise-2017.aspx">Appraisal exercise 2017</a></li><li><a href="old/exercise-2016.aspx">Appraisal exercise 2016</a></li><li> <a href="old/Pages/index.aspx">Previous appraisal exercises</a></li></ul>';
foreach($correspondences as $key => $value) {
if(strpos($html, $key)) {
$html = str_replace($key, $value, $html);
}
}
echo $html;
?>
你是不是想這樣做只是一次,編輯HTML頁面?或者在運行時提供頁面? – 2017-04-21 09:56:29
事實上,HTML內容儲存在數據庫 – Falco