Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeszukiwanie tekstu, regex, linki.
crash
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


W jaki sposób przeszukać tekst i zaminić poszukiwane wyrazy na linki do odpowiednich działów? Teraz używam czegoś takiego:
  1. <?php
  2. if(preg_match_all('#[a-z0-9_-]+()#', $tekst, $znal))
  3. {
  4.     foreach($znal[0] as $klucz => $wart)
  5.     {
  6.         $w = mysql_fetch_assoc(mysql_query('SELECT id, grupa FROM funkcje WHERE nazwa = \"'.substr($wart, 0, -2).'\"'));
  7.     
  8.         if(!empty($w['id']))
  9.         {
  10.             $tekst = str_replace($wart, '<a href=\"'.$PHP_SELF.'?akcja=zobacz&modul='.$w['grupa'].'&amp;id='.$w['id'].'\">'.$wart.'</a>', $tekst);
  11.         }
  12.     }
  13. }
  14. ?>

Ale w przypadku na przykład tekstu: to jest domek(). i znalezieniu w bazie wyrażenia dom i domek zostaną utworzone dwa linki, nachodzące na siebie.

Ten post edytował crashu 20.01.2005, 17:52:10
Go to the top of the page
+Quote Post

Posty w temacie
- crash   Przeszukiwanie tekstu, regex, linki.   20.01.2005, 17:50:42


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: 23.08.2025 - 18:24