par
Lionel R » 06 avr. 2025, 11:29
Merci pour ton retour.
Au vrai, c'est assez incompréhensible... $tout est censée contenir le code html de la page. Afin de la nettoyer (si j'ose dire), le code comprend ces lignes :
$tout=preg_replace('`<head.*?/head>`s', '', $tout);
$tout=preg_replace('`<script.*?/script>`s', '', $tout);
$tout=preg_replace('`<style.*?/style>`s', '', $tout);
$tout=preg_replace('`<select.*?/select>`s', '', $tout);
$tout=preg_replace('`<footer.*?/footer>`s', '', $tout);
Sauf que... si je regarde $tout avec ces lignes dans le code, puis en les supprimant, le résultat est le même : il ne reste que le contenu utile, savoir le texte affiché à l'écran (entre <main> et </main>). Donc, ces lignes ne servent à rien et le « nettoyage » est probablement fait ailleurs. Bon, c'est du code importé et je ne vais pas me prendre la tête avec ça, du moment que ça fonctionne.
Mon souci, c'était quelques éléments dans le pied de page. Comme ils sont fixes (et limités), je les vire avec str_replace et c'est tout bon.
Merci pour ton retour.
Au vrai, c'est assez incompréhensible... $tout est censée contenir le code html de la page. Afin de la nettoyer (si j'ose dire), le code comprend ces lignes :
$tout=preg_replace('`<head.*?/head>`s', '', $tout);
$tout=preg_replace('`<script.*?/script>`s', '', $tout);
$tout=preg_replace('`<style.*?/style>`s', '', $tout);
$tout=preg_replace('`<select.*?/select>`s', '', $tout);
$tout=preg_replace('`<footer.*?/footer>`s', '', $tout);
Sauf que... si je regarde $tout avec ces lignes dans le code, puis en les supprimant, le résultat est le même : il ne reste que le contenu utile, savoir le texte affiché à l'écran (entre <main> et </main>). Donc, ces lignes ne servent à rien et le « nettoyage » est probablement fait ailleurs. Bon, c'est du code importé et je ne vais pas me prendre la tête avec ça, du moment que ça fonctionne.
Mon souci, c'était quelques éléments dans le pied de page. Comme ils sont fixes (et limités), je les vire avec str_replace et c'est tout bon.