対応配列に基づくリンクの検索と置換を行います。対応配列によるリンクの検索と置換
私はこの解決策を書いたが、私はそれが少し単純化し、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ページを編集するには、これを1回だけ実行しようとしていますか?または、実行時にページが提供されるとき? –
実際には、htmlコンテンツはDBに格納されています – Falco