Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem - zaznaczanie tekstu w wynikach szukania
wojto
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


Mam problem z moim skryptem, otoz mam wyszukiwarke i po znalezieniu tekstu o zmiennej $tekst w bazie danych chce, by mi w wynikach wyszukiwania te wyrazy wyroznilo jakims kolorem.
Mam taki kod (skrocony):
[php:1:1a51736cab]$sql=mysql_query("SELECT LEFT(tekst,250) AS skrot FROM newsy WHERE skrot LIKE '%$tekst%'");
while($row=mysql_fetch_array($sql))
{
$row[skrot] = htmlspecialchars($row[skrot]);
$row[skrot] = stripslashes($row[skrot]);
$row[skrot] = nl2br($row[skrot]);
$row[skrot] = eregi_replace("www.([^[]*)","<a href="http://www.1" target="_blank">1</a>",$row[skrot]);
$row_wyniki[skrot] = eregi_replace("([^[]*)","<a href="1" target="_blank">1</a>",$row[skrot]);
$row_wyniki[skrot] = eregi_replace("+)]([^[]*)","<a href="http://1" target="_blank">2</a>",$row[skrot]);
$row_wyniki[skrot] = eregi_replace("+)]([^[]*)","<a href="1" target="_blank">2</a>",$row[skrot]);

// w tym kodzie wyzej $row[skrot] przechodzi przez rozne f-cje, tak, ze tagi bbcode sa zamieniane na urle

$row[tytul]=eregi_replace("$row[skrot]","<span style="background-color: yellow">$row[skrot]</span>",$row[tytul]);
$row[skrot]=eregi_replace("$row[skrot]","<span style="background-color: yellow">$row[skrot]</span>",$row[skrot]);

echo $row[skrot];
}[/php:1:1a51736cab]

teraz problem lezy w tym, ze jak mam w tekscie link, czyli np. www.mojastrona.pl a wyszukuje wyrazu "strona", to ten link mi sie psuje, bo przed i po wyrazie strona jest dodawane <span...>, i link ma postac:[php:1:1a51736cab]www.moja<span style="background-color: yellow">strona</span>.pl[/php:1:1a51736cab] wiec jest zly
prosilbym o wszelkie wskazowki, z gory thx
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wojto
post
Post #2





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


Ok. rozumie twoja idee, ale podejrzewam, ze ty masz $adres i $ opis juz przygotowane w dwoch zmiennych.
Wiec jak to zrobic w moim przypadku, ze gdy mam np. w zmiennej$tekst:
Kod
zobacz moja strone [url=http://www.mojastrona.pl]Oto moja strona[/url] dalszy tekst

moja druga strona [url]www.mojastrona2.pl[/url] dalszy tekst

aby mi wybralo z tego tekstu do zmiennej $adres="http://www.mojastrona.pl"; i $opis="Oto moja strona"; podobnie z drugim linkiem. Moglby mi ktos pomoc, bo na wyrazeniach regularnych sie nie znam, thx

//EDIT w Twoim skrypcie znalazlem blad (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)
wpisz w wyszukiwarce wyrazenie: [abcdefghijklmnopqrstuvwyz] lub cokolwiek miedzy '[' a ']' i zobacz wyniki (ale mysle, ze nikt nie bedzie tego wpisywal, chyba ze na zlosc (IMG:http://forum.php.pl/style_emoticons/default/aaevil.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: 7.10.2025 - 18:21