Forum » Izdelava spletišč » [php]: preprost problem in preg_replace()
[php]: preprost problem in preg_replace()
R33D3M33R ::
Rad bi naredil preprost preg_replace, vendar enostavno ne gre.
$ime = spremenljivka, ki jo iščem v stringu $polje
$vrednost = nova vrednost
$polje = string v katerem iščem $ime. Je oblike nekaj=x|drugo=x|tretje=y
Preizkusil sem:
pa ni rezultata. Ni mi jasno kaj je sploh narobe. Hvala za pomoč!
$ime = spremenljivka, ki jo iščem v stringu $polje
$vrednost = nova vrednost
$polje = string v katerem iščem $ime. Je oblike nekaj=x|drugo=x|tretje=y
Preizkusil sem:
$polje = preg_replace('@($ime).*?([0-9])@',"$ime=$vrednost",$polje);
$polje = preg_replace('@$ime.*?[0-9]@',"$ime=$vrednost",$polje);
$polje = preg_replace('@$ime\=[0-9]@',"$ime=$vrednost",$polje);
pa ni rezultata. Ni mi jasno kaj je sploh narobe. Hvala za pomoč!
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
sverde21 ::
Jah a si se že naučil, kaj pomenijo enojni in dvojni narekovaji? Pa dolar znak je treba v RegEx backslashat, ker je rezerviran znak.
Daj napiši kak bi moral zgledat en string, pred in po replaceanju, pa ti bom probal napisat pravo vrstico .
Daj napiši kak bi moral zgledat en string, pred in po replaceanju, pa ti bom probal napisat pravo vrstico .
<?php echo `w`; ?>
arjan_t ::
$polje = preg_replace("/\\$ime=([0-9].*)/","$ime=$vrednost",$polje);
Zgodovina sprememb…
- spremenil: arjan_t ()
R33D3M33R ::
arjan_t: žal tudi tvoja koda ne deluje (sem probal tudi brez enega \, se mi je zdel preveč :).
sverde21: lol
To da moraš dolar backslashat kljub temu, da označuje spremenljivko nisem vedel.
Torej konkreten primer:
$ime='vrednostA';
$vrednost='2';
$string='vrednostA=1|vrednostB=3';
dobiti moram:
$string='vrednostA=2|vrednostB=3';
Koda mora delovati tudi, če je v stringu le vrednostA=1.
sverde21: lol
To da moraš dolar backslashat kljub temu, da označuje spremenljivko nisem vedel.
Torej konkreten primer:
$ime='vrednostA';
$vrednost='2';
$string='vrednostA=1|vrednostB=3';
dobiti moram:
$string='vrednostA=2|vrednostB=3';
Koda mora delovati tudi, če je v stringu le vrednostA=1.
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
[MYTiX] ::
$polje = preg_replace("/".$ime."=([0-9]*)/",$ime."=".$vrednost,$polje);
Sicer ne vem če to sploh potrebuješ.
Sicer ne vem če to sploh potrebuješ.
podpis
Zgodovina sprememb…
- spremenil: [MYTiX] ()
arjan_t ::
ah lol ti preko ime določiš spremenljivko, jaz sem nardil kot da iščeš $ime
$ znaka ne moreš kr tak uporabit ker označuje konec stringa abc$ označuje string ki se konča z abc
$ znaka ne moreš kr tak uporabit ker označuje konec stringa abc$ označuje string ki se konča z abc
R33D3M33R ::
[MYTiX]: to je to, deluje super!
Hvala vsem za nasvete!
Hvala vsem za nasvete!
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Na spletu že od junija 2002 ;)
:(){ :|:& };:
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Javascript DOM based XSS vulnerabilityOddelek: Programiranje | 2831 (2253) | MrStein |
» | [php] brisanje nedovoljenih znakovOddelek: Izdelava spletišč | 1436 (1284) | keworkian |
» | PHP - stringiOddelek: Izdelava spletišč | 1784 (1607) | pehape |
» | [PHP in/ali JS] skripta, ki gre cez celo stran in zamenja tekst med custom tagiOddelek: Izdelava spletišč | 1137 (1043) | jernejl |
» | Regularni izrazi....Oddelek: Programiranje | 2340 (1729) | BigWhale |