» »

[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:

$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 ;)
:(){ :|:& };:

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 :) .
<?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.
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:

[MYTiX] ::

$polje = preg_replace("/".$ime."=([0-9]*)/",$ime."=".$vrednost,$polje);

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 :8)
$ 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!
Moja domača stran: http://andrej.mernik.eu
Na spletu že od junija 2002 ;)
:(){ :|:& };:


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Javascript DOM based XSS vulnerability

Oddelek: Programiranje
152717 (2139) MrStein
»

[php] brisanje nedovoljenih znakov

Oddelek: Izdelava spletišč
71412 (1260) keworkian
»

PHP - stringi

Oddelek: Izdelava spletišč
251734 (1557) pehape
»

[PHP in/ali JS] skripta, ki gre cez celo stran in zamenja tekst med custom tagi

Oddelek: Izdelava spletišč
51121 (1027) jernejl
»

Regularni izrazi....

Oddelek: Programiranje
352324 (1713) BigWhale

Več podobnih tem