IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Fonction qui rend le résultat avec de la syntaxe de cette même fonction [PHP 5.4]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    HobbyWeb
    Inscrit en
    Janvier 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : HobbyWeb

    Informations forums :
    Inscription : Janvier 2005
    Messages : 183
    Points : 102
    Points
    102
    Par défaut Fonction qui rend le résultat avec de la syntaxe de cette même fonction
    Bonjour,

    J'essaye de mettre en surbrillance un terme sur le résultat d'une recherche
    tout fonctionne si ce n'est le lien (url)

    Si le mot clef est présent dans l'url, il sera mis en surbrillance avec succès, par contre le lien ne devient plus cliquable

    exemple d'un lien avec l'utilisation de cette fonction (je précise que tout s'affiche correctement si c'est pas sur un lien)

    http://www.%3Cfont%20color%3D%22/#398F48">monsite</font>.com

    Voilà le code utilisé



    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
    // DEBUT - Remplacer la couleur du terme recherché 
     
    function highlightWords2($string, $keyword)
    {
    	$keywords = explode(' ', $keyword); 
    	foreach ($keywords as $word) {
    		$string = str_ireplace($word, '<font color="#398F48">'.$word.'</font>', $string);
    	}
    	return $string;
    }
     
    // +---------- Coupure et en couleur -------------- +
    	$nomsite = highlightWords2(substr($nomsite, 0, 100), $keywords);
    	$description = highlightWords2(substr($description, 0, 400), $keywords);
    	$url = highlightWords2(substr($url, 0, 100), $keywords);
    Edit : 07.07.2014 : un lien pour visualiser le pb : h*tp://www.0kil.com/yule.php

    D'avance merci pour votre aide
    Yule

  2. #2
    Membre régulier
    Homme Profil pro
    HobbyWeb
    Inscrit en
    Janvier 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : HobbyWeb

    Informations forums :
    Inscription : Janvier 2005
    Messages : 183
    Points : 102
    Points
    102
    Par défaut
    Hello,

    Je reviens avec un exemple de code ou vous pouvez essayer directement sur votre serveur, et voir si ça vous fait la même chose pour comprendre mon soucis

    A savoir:
    Au passage de la souris sur les liens (affichage imonde de l'url..) et surtout que l'url ainsi, ne peux pas renvoyer sur la bonne page..

    D'avance merci pour vos tests/solutions

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <style type="text/css">
    .highlight_word{
        background-color: pink;
    }
    </style> 
     
    <?php
        // les valeurs...
        $keywords ="option";
        $url ="http://www.option-culinaire.ch";  // ce site n'existe pas...;-)
        $description ="toutes les options que j'aimerais faire fonctionner, l'option binaire ou l'option de ne rien faire";
        $nomsite ="Tout savoir sur les options";
     
    	// la fonction...
         function highlightWords2($string, $keywords)
             {
    	        $keywords = explode(' ', $keywords); 
    	        foreach ($keywords as $word) 
    			{
    		    $string = str_ireplace($word, '<span class="highlight_word">'.$word.'</span>', $string);
    	        }
    	return $string;
             }
     
    	// couper les mots concernés...	 
    	$nomsite = highlightWords2(substr($nomsite, 0, 100), $keywords);
    	$description = highlightWords2(substr($description, 0, 400), $keywords);
    	$url = highlightWords2(substr($url, 0, 100), $keywords);
     
    	// j'affiche le résultat...
    	echo" 
    	Nomsite : <a href='$url' target='_blank'>$nomsite</a><br >
    	Description : $description<br > 
    	Url : <a href='$url' target='_blank'>$url</a><br >";
     
    ?>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 34
    Dernier message: 24/05/2007, 16h19
  2. Réponses: 2
    Dernier message: 13/12/2006, 13h33
  3. Fonction qui rend un pointeur
    Par WaM dans le forum C
    Réponses: 6
    Dernier message: 20/05/2006, 19h31
  4. Réponses: 2
    Dernier message: 09/01/2006, 19h45
  5. Fonction qui rend nul le bouton d'alimentation ?
    Par rpoulin dans le forum Langage
    Réponses: 7
    Dernier message: 09/10/2005, 05h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo