Cacher un code PHP

FatalDead -  
 FatalDead -
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 :)

A voir également:

2 réponses

Pitet Messages postés 2845 Statut Membre 527
 
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
schweppes41 Messages postés 140 Statut Membre 27
 
En supprimant les balises, il ne pourra pas personnaliser les couleurs en css
0
Pitet Messages postés 2845 Statut Membre 527 > schweppes41 Messages postés 140 Statut Membre
 
On ne peut pas appliquer de css sur la balise html <title>
0
schweppes41 Messages postés 140 Statut Membre 27
 
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.
0
Pitet Messages postés 2845 Statut Membre 527
 
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>
0
schweppes41 Messages postés 140 Statut Membre 27
 
Oui tu as raisons, dans le title, aucun css n'est appliqué !
0
schweppes41 Messages postés 140 Statut Membre 27
 
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
FatalDead
 
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 :/
0