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

Fermé
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - Modifié par mariostar27 le 29/04/2014 à 09:23
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 - 30 avril 2014 à 09:57
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 lundi 28 avril 2014 Statut Membre Dernière intervention 5 juin 2014 8
Modifié par Blair49100 le 29/04/2014 à 10:04
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 mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
29 avril 2014 à 10:01
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 mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
30 avril 2014 à 09:57
Je en comprend pas du tout ta réponse par rapport à ta question initiale...
0
Blair49100 Messages postés 24 Date d'inscription lundi 28 avril 2014 Statut Membre Dernière intervention 5 juin 2014 8
29 avril 2014 à 10:21
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 mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
29 avril 2014 à 10:22
Ok merci quand même ;). Bonne continuation
0