Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> eregi_replace - podkreslenie słowa
casperek
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 25.03.2003

Ostrzeżenie: (0%)
-----


Generalnie chce zrobic aby podkreslalo sie slowo w tekscie ktore zostanie zadane(wybrane w formularzu)

Dane:

Kod
$zmienna='Jakiś FajoSki TeKscik';

print($zmienna);



$to='Fajoski';

$zmienna = eregi_replace($to,"<u>".$to."</u>",$zmienna);

print($zmienna);


Wszystko bylo by ok ale slowo podkreslone bedzie takie samo jak $to czyli slowo zadane (Fajoski) , a ja chce aby te slowo bylo (FajoSki)

Efekt kodu:
Jakiś FajoSki TeKscik
Jakiś <u>Fajoski</u> TeKscik

A chce:
Jakiś FajoSki TeKscik
Jakiś <u>FajoSki</u> TeKscik

Moze ktos ma pomysl jak to rozwiazac ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




A rzeczywiście...

tylko bądź tu mądry i wykorzystaj ten kod. Moja znajomość w.r chyba nie wystarcza.
Kod
function phpbb_preg_quote($str, $delimiter)

{

    $text = preg_quote($str);

    $text = str_replace($delimiter, '' . $delimiter, $text);

    

    return $text;

}





//

// Was a highlight request part of the URI?

//

$highlight_match = $highlight = '';

if (isset($HTTP_GET_VARS['highlight']))

{

    // Split words and phrases

    $words = explode(' ', trim(htmlspecialchars(urldecode($HTTP_GET_VARS['highlight']))));



    for($i = 0; $i < sizeof($words); $i++)

    {

  if (trim($words[$i]) != '')

  {

     $highlight_match .= (($highlight_match != '') ? '|' : '') . str_replace('*', 'w*', phpbb_preg_quote($words[$i], '#'));

  }

    }

    unset($words);



    $highlight = urlencode($HTTP_GET_VARS['highlight']);

}





    //

    // Highlight active words (primarily for search)

    //

    if ($highlight_match)

    {

  // This was shamelessly 'borrowed' from volker at multiartstudio dot de

  // via php.net's annotated manual

  $message = str_replace('"', '"', substr(preg_replace('#(>(((?>([^><]+|(?R)))*)<))#se', "preg_replace('#b(" . $highlight_match . ")b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>1</b></span>', '0')", '>' . $message . '<'), 1, -1));

    }

To chyba cały kod, za to odpowiedzialny (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 01:24