Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> str_replace - ustawienie wyjątku?
slash^
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


Mam taki oto problem: jest sobie na stronie wyszukiwarka, która szukane słowo przesyła w linku (np. www.strona.pl?szukaj=słowo) i teraz mam np. otwarta strone z tekstem, który jest przechowywany w bazie, a wyświetlany np. tak:

  1. <?php
  2. echo $tekst; 
  3. ?>


(zakładając, że $tekst jest sformatowanym do HTML-a ciągiem znaków, zawierającym tagi tegoż języka (np. <font> <img> <div> <table>)

wyszukiwarka działa w ten sposób:

  1. <?php
  2. $tekst = str_replace ($_GET['szukaj'], &#092;"<span style=\"background-color: red\\">\".$_GET['szukaj'].\"</span>\", $tekst);
  3. ?>


... i wszystko jest pięknie dopuki ktoś nie wpisze w wyszukiwarce jakiegoś taga HTML np. font <-- wtedy się wyświetla, zamiast sformatowanego tekstu pokolorowana składnia (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Czy jest jakiś logiczny sposób na pominięcie w wyszukiwaniu składni języka? jakaś tabela czy coś?

Help (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował slash^ 2.07.2004, 12:45:00
Go to the top of the page
+Quote Post
seaquest
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


no a jakby po tym dodać:

  1. <?php
  2. $tekst = str_replace(&#092;"<<span style=\"background-color: red\\">\".$_GET['szukaj'].\">>\",\"<\".$_GET['szukaj'].\">\",$tekst);
  3. ?>
Go to the top of the page
+Quote Post
slash^
post
Post #3





Grupa: Zarejestrowani
Postów: 278
Pomógł: 36
Dołączył: 9.04.2003
Skąd: Płock

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


a jak ktos napisze w wyszukiwarce np. "nt" wtedy zamieni od słowa <fo<span... no a raczej wyjątku na każda litere to troche dużo :\
Go to the top of the page
+Quote Post
Dabroz
post
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 0
Dołączył: 1.11.2003
Skąd: Poland, Płock

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


Może spróbuj wykonać to w dwóch (trzech) krokach

1) zamieniasz wszystkie "<xxxxx>" na jakieś losowe dane, które tymczasowo zapamiętujesz

2) dokonujesz kolorowania poszukiwanego wyrazu

3) zamieniasz tymczasowe dane na pierwotną postać
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


nie mozesz "kolorowac" (otoczyc $tekst-u <spanem>) tekstu przed dodaniem do niego tagow HTML?
Go to the top of the page
+Quote Post

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: 26.09.2025 - 07:31