Mettre en rouge une chaine de caractère DANS une autre

mariostar27 Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   -  
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Voilà cherche un algo pour mettre en rouge les chaines de caractère comprise dans une chaine de caractère. Un exemple :


$s = 'Il lui dit : "Comment tu vas ?" puis "Sa fait longtemps"';
echo Ma_Function($s);

Qui retournerai Il lui dit : "Comment tu vas ?" puis "Ca faisait longtemps"

(En gras se que je devrais avoir en rouge).

Merci d'avance merci ^^
gwennael
A voir également:

4 réponses

Blair49100 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   8
 
Bonjour,

Si c'est pour un site web tout ce que tu as à faire c'est ouvrir des balises html <span> dans ta phrase comme ceci :

$s = 'Il lui dit : <span class="rouge">"Comment tu vas ?"</span> puis <span class="rouge">"Ca faisait longtemps"</span>';

echo $s;

Et ensuite attribuer à tes balises <span> de classe "rouge" une couleur dans un fichier ".css" (généralement appelé "style.css") comme cela :

.rouge {
color : red;
}


Ou bien si tu ne veux pas de fichier ".css", une autre solution s'offre à toi mais n'est pas très recommendée :

$s = 'Il lui dit : <span style="color:red;">"Comment tu vas ?"</span> puis <span style="color:red;">"Ca faisait longtemps"</span>';

echo $s;

J'espère t'avoir aidé! :)
1
mariostar27 Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   26
 
Bonjour,

Justement non ce n'est pas ça. En faite je cherche à développer un ORM perso. j'ai donc une méthode where($condition). et l'idée c'est de modifier dans cette condition les attribut concerner. Par exemple

$oQuery->where('u.id = 1');


Hors, u est un alias de ma class Utilisateur qui faire référence à la table "user" et id un attribut de ma class Utilisateur qui fait refenrence a "user_id" de ma table "user".

En claire je vais devoir modifier u.id en user.user_id.

ça j'ai réussi à le faire. Mais le problème maintenant et celui-ci :

$oQuery->where('u.nom LIKE "u.nom"');


(Bon personne ne s'appelle u.nom ^^) mais je ne veux pas changer le u.nom qui se trouve dans une chaine de caractère. Je devrais donc obtenir :

user.user_name LIKE "u.nom". Actuellement j'obtiens user.user_name LIKE "user.user_name"

Ce qui me fausse complètent ma requête.

Une idée ??? Merci en tout cas de ta réponse.
0
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   13
 
Je en comprend pas du tout ta réponse par rapport à ta question initiale...
0
Blair49100 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   8
 
Désolé mais je ne peux pas du tout t'aidé sur ce coup là je suis étudiant de première année en prog donc bon ^^

En tout cas bonne chance!
0
mariostar27 Messages postés 391 Date d'inscription   Statut Membre Dernière intervention   26
 
Ok merci quand même ;). Bonne continuation
0