Cacher un code PHP

Bonjour,

Je suis débutant en PHP et je suis confronté à un problème, mon site affiche le nom des utilisateurs sur le site (news forum etc) avec la ligne suivante :
if( isset($this->displayname) && '' !== trim($this->displayname) ) {
if($level->title == 'Fondateur') {
return '<span style="color:#B40404; font-weight: bold;">' .$this->displayname. '</span>';
} else {


Etc etc, il y a plusieurs couleurs en fonction du grade et du sexe bref. Le problème est que lorsqu'on va sur le profil d'un utilisateur, le site utilise ce même code pour inclure le pseudo dans le titre de la page donc je me retrouve avec un "site ABC - Profil de <span style ... " j'aimerais savoir s'il y a un moyen de "camoufler" le <span> etc ou si je doit sacrifier soit les couleurs soit le title de la page ?

Merci d'avance :)

2 réponses

  1. Salut,

    Tu peux utiliser la fonction php strip_tags() pour supprimer les balises html : https://www.php.net/manual/fr/function.strip-tags.php

    Bonne journée
    1. En supprimant les balises, il ne pourra pas personnaliser les couleurs en css
    2. Voici le code html dont je parle :

      <span style="color:#B40404; font-weight: bold;"><span>


      si tu fais un :

      echo strip_tags('<span style="color:#B40404; font-weight: bold;">test<span>');


      Tu perdras le css appliqué au span.
    3. S'il s'agit bien de la balise html title, le html/css n'est pas pris en compte.
      Essaye ceci :
      <!doctype html>
      <html>
      <head>
        <title><span style="color:#B40404; font-weight: bold;">test<span></title>
      </head>
      </html>
      
    4. Oui tu as raisons, dans le title, aucun css n'est appliqué !
  2. Bonjour,

    Normalement, les span ou autres tag html ne doivent pas s'afficher à moins que tu utilises un htmlspecialchars en php.

    Pour afficher le nom de l'utilisateur comment tu fais ? un echo en php ?
    1. Salut,

      Je ne saurais te dire j'utilise le cms Social Engine (si tu connais) mais je n'ai pas trouver le fichier qui affiche le nom d'utilisateur dans le title :/

Discussions similaires

question pix mot caché

7 réponses