Fix web siteleri HTML kodu adreslerine linkler

4 Cevap php

i son zamanlarda bir araç üzerinde çalışıyor. Bu web sitesindeki tüm bağlantı adresleri kapmak.

Benim sorunum html kodu bağlantıları bazen farklı olmasıdır:

Ben tüm linkler aynı yapmanız gerekir:

/ Index.php                       -> http://www.website.com/ Index.php
index.php                        -> http://www.website.com/ Index.php
http://www.website.com/ Index.php -> http://www.website.com/ Index.php

Yardımlarınız için teşekkürler.

4 Cevap

Using preg_replace to fix relative urls


Requires:
$domain = the subject sites domain
$path = the document or string you are looking for relative links with in.

Returns:
$url = the doument or string with the links within it converted to proper urls with the domain given.

Code:

$url = preg_replace('<a\shref="([\/\?\w\.=\&]+)"([\s]rel="(\w+)")*>/', '<a href="http://{$site_domain}$1" rel="$3">' $path)  

iyi şanslar, bana nasıl gidiyor bildirin.

GoogleOverflow.com hoşgeldiniz.

İşte PHP ve regex kullanarak HTML bağlantıları ayrıştırma için tam bir öğretici olduğunu: http://www.the-art-of-web.com/php/parse-links/

Here's a function olan (cari) URL ve göreli bir verilen mutlak URL dönecektir.

Bir base etiketinin varlığını kontrol etmeniz gerekir. Bulursanız, bu (aksi halde, taban URL / son kadar tarayıcı noktaları aynı yolu olan) taban URL belirtin.