2017-05-14 2 views
0
existiert

Ich habe Datenbank mit vielen Nachrichten und ich habe relativ Urls wie dieserelativ Urls absolut mit regex wenn url nicht

/index.php?news etc... 

Ich brauche diese Urls absolut zu konvertieren, wie folgt aus:

http(or - s)//example.com/index.php?news etc..

auch habe ich diesen Code und es funktioniert

$regex = '~<a([^>]*)href=["\']([^"\']*)["\']([^>]*)>~'; 
$replace = '<a$1href="'. $absolute_url .'/$2"$3>'; 
$data->introtext = preg_replace($regex, $replace, $news->introtext); 

wo $news->introtext meinen Text mit vielen Links ist ein Beispiel:

<a href="/index.php">some text</a> some text here <a href="https://facebook.com/etc"> 

Code funktioniert wie folgt:

<a href="http://example.com/index.php">some text</a> some text here <a href="http://example.com/https://facebook.com/etc"> 

und ich will nicht http://example.com/ hinzufügen, wenn Link wie https://facebook.com/etc

Antwort

0

Gefunden gut weg:

$data->introtext = preg_replace("#(<\s*a\s+[^>]*href\s*=\s*[\"'])(?!http)([^\"'>]+)([\"'>]+)#", '$1http://example.com/$2$3', $news->introtext); 

wenn ur ls nicht beendet dann URL hinzufügen

Verwandte Themen