Je sais que c'est une vieille question, mais je suis tombé sur ce poste à la recherche d'une solution pour créer des liens en utilisant le CSS et a fini par faire mon propre, pourrait intéresser quelqu'un tomber sur cette question comme je l'ai fait:
Voici une fonction php appelé 'éditeur de liens();' qui permet à un faux attribut CSS
connecter: 'url.com';
pour un élément défini par #id. laissez simplement le php appeler cela sur chaque élément de HTML que vous estimez digne. les entrées sont le fichier .css comme une chaîne, en utilisant:
$ style_cont = file_get_contents (de style_path de $);
et le #id de l'élément correspondant. Heres la chose:
function linker($style_cont, $id_html){
if (strpos($style_cont,'connect:') !== false) {
$url;
$id_final;
$id_outer = '#'.$id_html;
$id_loc = strpos($style_cont,$id_outer);
$connect_loc = strpos($style_cont,'connect:', $id_loc);
$next_single_quote = stripos($style_cont,"'", $connect_loc);
$next_double_quote = stripos($style_cont,'"', $connect_loc);
if($connect_loc < $next_single_quote)
{
$link_start = $next_single_quote +1;
$last_single_quote = stripos($style_cont, "'", $link_start);
$link_end = $last_single_quote;
$link_size = $link_end - $link_start;
$url = substr($style_cont, $link_start, $link_size);
}
else
{
$link_start = $next_double_quote +1;
$last_double_quote = stripos($style_cont, '"', $link_start);
$link_end = $last_double_quote;
$link_size = $link_end - $link_start;
$url = substr($style_cont, $link_start, $link_size); //link!
}
$connect_loc_rev = (strlen($style_cont) - $connect_loc) * -1;
$id_start = strrpos($style_cont, '#', $connect_loc_rev);
$id_end = strpos($style_cont,'{', $id_start);
$id_size = $id_end - $id_start;
$id_raw = substr($style_cont, $id_start, $id_size);
$id_clean = rtrim($id_raw); //id!
if (strpos($url,'http://') !== false)
{
$url_clean = $url;
}
else
{
$url_clean = 'http://'.$url;
};
if($id_clean[0] == '#')
{
$id_final = $id_clean;
if($id_outer == $id_final)
{
echo '<a href="';
echo $url_clean;
echo '" target="_blank">';
};
};
};
};
cela pourrait probablement être améliorée/raccourcies en utilisant des commandes comme .wrap() ou getElementById() parce qu'il génère seulement la partie <a href='blah'>
, mais en voyant que </a>
disparaît de toute façon, sans une clause de l'ouvrir fonctionne toujours si vous venez de les ajouter partout: D
Que voulez-vous dire automatiquement? Vous aurez besoin d'exécuter une application sur votre HTML qui va le convertir aux résultats souhaités. – azamsharp