bonjours à tous
comment je peux colorer un mot dans une chaîne de caractère???
bonjours à tous
comment je peux colorer un mot dans une chaîne de caractère???
tu l'encadres avec un span d'une certaine class.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php function colorier_mot(string $mot, string $texte) { return str_replace($mot, '<span class="red">'.$mot.'</span>', $texte); } // EOFattention, c'est une solution extrèmement basique qu'on peut largement améliorer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php echo colorier_mot('sympa', 'voici un texte sympa !'); // retourne => 'voici un texte <span class="color">sympa</span> !' // EOF
il y a même de librairie PHP pour coloriser des textes, du code etc... (je te laisse regarder)
"Computers are like Old Testament gods ; Lots of rules and no mercy"
[ Les ordinateurs sont comme les dieux de l’Ancien testament ; Beaucoup de règles et aucune pitié. ] Joseph Campbell
merci
je pense que je n'ai pas bien expliqué ,en faite j'ai fait une petit moteur de recherche ,pour moi je veux colorer le mot recherché dans la résultat qui s'affiche
si ton résultat provient de PHP, tu peux donc utiliser PHP pour colorier tes mots. comme je l'ai montré, c'est très simple à réaliser et tu peux bien améliorer le système (expression régulière).
"Computers are like Old Testament gods ; Lots of rules and no mercy"
[ Les ordinateurs sont comme les dieux de l’Ancien testament ; Beaucoup de règles et aucune pitié. ] Joseph Campbell
str_replace renvoie la chaine modifiée mais ne modifie pas directement la chaine originale. Il faut donc penser à affecter la chaine modifiée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $row["Nom_fiche"] = str_replace($text, '<span class="red">'.$text.'</span>',$row["Nom_fiche"]); $row["Commentaire"] = str_replace($text, '<span class="red">'.$text.'</span>',$row["Commentaire"]);
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
merci celira
il marche parfaitement mais j'ai un petit erreur lors la premiére lancement de la page il ne connait pas le variable $texte
merci
fais une vérification avant
exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 <?php // pattern pour colorier define('PAT', '<span class="%class">%word</span>'); // fonction de colorisation function color(string $word, string $text, string $class) { $res = ''; // vérification de $word et de $text if (strlen($word) && strlen($text)) { // remplissage du pattern $pat = str_replace('%class', $class, PAT); $pat = str_replace('%word', $word, $pat); // résultat final $res = str_replace($word, $pat, $text); } return $res; } // EOF
"Computers are like Old Testament gods ; Lots of rules and no mercy"
[ Les ordinateurs sont comme les dieux de l’Ancien testament ; Beaucoup de règles et aucune pitié. ] Joseph Campbell
parfait j'ai résolu
merci pour tous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if (!empty($text)) { $row["Nom_fiche"] = str_replace($text, '<span class="red">'.$text.'</span>',$row["Nom_fiche"]); $row["Commentaire"] = str_replace($text, '<span class="red">'.$text.'</span>',$row["Commentaire"]); }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager