で動作し、これを試してみてください、私が割れましたそれ。 リンクをhtmlで検索し、リンクがサイトに属しているかどうかを確認します。 リンク内で ".html"を ".app"に置き換えてください。 古いリンクはhtml内の新しいリンクで置き換えられます。
みんなありがとう、あなたは
function searchHTML($html){
// if the page is used by the app replace all domain pages .html with .app
$domain ='mydomain.com';
$regEX = '/<a[^>]+href=([\'"])(.+?)\1[^>]*>/I';
preg_match_all($regEX, $html, $match); //check page for links
for($l=0; $l<=count($match[2]); $l++){ //loop through links found
$link = $match[2][$l];//url within href
if ((strpos($link, $domain) !== false) || ($link[0]=="/")) { //check links are domain links(domain name or the first char is /)
$updateLink = str_replace(".html", ".app", $link);//replace .html ext with .app ext
$html = str_replace($link, $updateLink, $html); //update html with new links
}
}
return $html;
}
あなたの質問は十分に明らかではないが、正しい方向に私を指摘しました。あなたはサーバー側でそれをやりたいと思いませんか?何を試しましたか?いくつかのコード? – Alsatian