IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Vote des utilisateurs
0 
1 
Détails
Éditeur : p3x
Licence : Libre
Mise en ligne le 4 février 2019
Plate-formes : Android, BlackBerry, iOS, Linux, Mac, Symbian, Windows, Windows Phone
Langue : Français
Référencé dans
Navigation

Fonction conversion d'élements HTML en éléments AMP HTML

Cette petite fonction très pratique vous permettra de convertir du contenu classique HTML en en contenu AMP HTML pour mobile.

Par exemple, vous pourrez convertir toutes les balises par des balises .

La fonction n'est pas complète mais convertie les principales balises HTML.
C'est une fonction que j'utilise personnellement pour traiter tous les contenus HTML en provenance de ma base de données. C'est plutôt pratique quand on souhaite optimiser son site AMP sans trop se prendre la tête.

Je tiens à préciser qu'elle n'est pas de moi et elle n'est pas complète bien sûr. A vous donc de jouer pour la compléter.
Nos ressources disponibles
Voici le code PHP de la fonction :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function ampify($html='')
{
    $html = str_ireplace(
        ['<img','<video','/video>','<audio','/audio>'],
        ['<amp-img','<amp-video','/amp-video>','<amp-audio','/amp-audio>'],
        $html
    );
    
    $html = preg_replace('/<amp-img(.*?)>/', '<amp-img$1></amp-img>',$html);
    
    $html = strip_tags($html,'<h1><h2><h3><h4><h5><h6><a><p><ul><ol><li><blockquote><q><cite><ins><del><strong><em><code><pre><svg><table><thead><tbody><tfoot><th><tr><td><dl><dt><dd><article><section><header><footer><aside><figure><time><abbr><div><span><hr><small><br><amp-img><amp-audio><amp-video><amp-ad><amp-anim><amp-carousel><amp-fit-rext><amp-image-lightbox><amp-instagram><amp-lightbox><amp-twitter><amp-youtube>');
    return $html;
}
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.