Cacher un code PHP

Fermé
FatalDead - 27 avril 2015 à 05:46
 FatalDead - 28 avril 2015 à 12:03
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 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
27 avril 2015 à 11:25
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 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016 26
27 avril 2015 à 11:27
En supprimant les balises, il ne pourra pas personnaliser les couleurs en css
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524 > schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016
27 avril 2015 à 11:32
On ne peut pas appliquer de css sur la balise html <title>
0
schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016 26
27 avril 2015 à 11:41
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 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
27 avril 2015 à 12:17
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 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016 26
27 avril 2015 à 12:24
Oui tu as raisons, dans le title, aucun css n'est appliqué !
0
schweppes41 Messages postés 135 Date d'inscription mercredi 1 avril 2015 Statut Membre Dernière intervention 22 août 2016 26
27 avril 2015 à 09:36
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 :/
0