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)
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).
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
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"]); }
Partager