Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyszukiwanie w stringach
sasza
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.08.2003

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


Witam

Mam string "ala ma kota a kot=burek i jest ...". i teraz chcialbym wstawic do zmiennej wartosc po znaku = , sprawdzic czy burek jest polem w bazie i jesli jest to zamiast =burek wstawic wartosc tego pola z bazy do pocz stringa. Klopot sprawia mi w zasadzie wstawienie do zmiennej $pole_szukane wartosci po =. Jak to zrobic gdy znakow '=' bedzie kilka i nie wiadomo co bedzie po takim ciagu '=costam' czy kropka czy spacja czy nic. Prosze o radę - czy to juz sie kwalifikuje do wyrażen regularnych (których nota bene nie znam ;(

Dzieki

s
Go to the top of the page
+Quote Post
adwol
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

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


Cytat
Witam

Klopot sprawia mi w zasadzie wstawienie do zmiennej $pole_szukane wartosci po =. Jak to zrobic gdy znakow '=' bedzie kilka i nie wiadomo co bedzie po takim ciagu '=costam' czy kropka czy spacja czy nic. Prosze o radę - czy to juz sie kwalifikuje do wyrażen regularnych (których nota bene nie znam ;(

Dzieki
s


Kwalifikuje się. Skorzystaj z preg_replace_callback. Szkielet:

[php:1:c76404757d]<?php

function fn($m)
{
$q = mysql_query("select zamiennik from zamienniki where slowo='" . mysql_escape_char(substr($m[0], 1)) . "'");
$r = mysql_fetch_object($q);
return $r->zamiennik;
}

$pole_szukane = preg_replace_callback('/=[A-Za-z]+/', 'fn', $pole_szukane);

?>[/php:1:c76404757d]

PS. mysql_escape_char() w tym wypadku akurat jest zbedny (dopasowywuje same litery) ale dla pewnosci mozna zostawic. :wink:
Go to the top of the page
+Quote Post
sasza
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 7.08.2003

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


Cytat
Kwalifikuje się. Skorzystaj z preg_replace_callback. Szkielet:
:wink:



Dzięki wielkie za pomoc -sprawdzę jak działa ta metoda - pozdrawiam
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: 23.08.2025 - 01:15