2017-01-19 1 views
2

Je dois remplacer toutes les URL relatives à l'URL absolue d'une page Web en utilisant uniquement HTML DOM. C'est possible?Comment pouvez-vous mettre toutes les URL relatives à l'URL absolue en utilisant HTML DOM?

J'utilise aussi yii2.

Exemple

Site: http://www.example.com

<link href="/css/site.css" rel="stylesheet"> 
<a href="/page">Page</a> 

Résultat:

<link href="http://www.example.com/css/site.css" rel="stylesheet"> 
<a href="http://www.example.com/page">Page</a> 
+0

mise à jour question vous avez l'ajout du code pertinent lié et un échantillon pour résultat attendu – scaisEdge

+0

ajouter une 'base 'tag? – pguardiario

Répondre

2

jeu de paramètres de schéma de $ true pour retourner une url absolue si vous souhaitez créer un lien vers une action du contrôleur.

Url::to(['my_controller/action'], true);

http://www.yiiframework.com/doc-2.0/yii-helpers-baseurl.html#to()-detail

Pour les fichiers que vous pouvez utiliser cette Html::a($text, $url = null, $options = []) avec des options ci-dessous

// A normal string. This will use the exact string as the href attribute 
$url = 'images/logo.png'; // This returns href='images/logo.png' 

// A string starting with a Yii2 alias 
$url = '@web/images/logo.png' // This returns href='http://www.example.com/images/logo.png' 
0

vous colud utiliser une aide url

supposant que vous avez vous Css dans/yii2/web/css

<?php 
    use yii\helpers\Url; 
echo '<link href="' .Url::base() . '/css/site.css' .'" rel="stylesheet">'; 

supposant que vous avez vous Css dans/yii2/css

echo '<link href="' .Url::base() . '../css/site.css' .'" rel="stylesheet">';