Forum » Izdelava spletišč » RegExp prošnja
RegExp prošnja
Ziga Dolhar ::
Ker je moje znanje Regular Expressions precej borno [nično], bi prosil, če mi lahko nekdo napiše ustrezen izraz, ki bo naredil tole:
V neki spremenljivki, recimo $buffer, poišči vse linke [href] ter jim na koncu, torej tik pred zaključni dvojni narekovaj, vrini &cache=Bla oz. ?cache=bla [pač glede na to, če v povezavi že so podani argumenti ali ne].
Programiram v PHPju, "zaželjena" pa je uporaba funkcije preg_replace [ereg_replace]. Če obstaja lažja/hitrejša varianta, bom pa tudi takih predlogov vesel.
Hvala :)
V neki spremenljivki, recimo $buffer, poišči vse linke [href] ter jim na koncu, torej tik pred zaključni dvojni narekovaj, vrini &cache=Bla oz. ?cache=bla [pač glede na to, če v povezavi že so podani argumenti ali ne].
Programiram v PHPju, "zaželjena" pa je uporaba funkcije preg_replace [ereg_replace]. Če obstaja lažja/hitrejša varianta, bom pa tudi takih predlogov vesel.
Hvala :)
https://dolhar.si/
darh ::
Ribe ti ne bom dal :)
maš pa tukej simple parser, ki ti meže najdene vsebine argumenta href v poljubno funkcijo... kaj ti tam delaš s stringom je pa up to you...
maš pa tukej simple parser, ki ti meže najdene vsebine argumenta href v poljubno funkcijo... kaj ti tam delaš s stringom je pa up to you...
echo preg_replace('/href="([^"]+)"/e','parse("\1")',$tekst); function parse($arg) { return 'href="'.$arg.'"'; }
Excuses are useless! Results are priceless!
Ziga Dolhar ::
Presneto. xbite, ravno zato sem vprašanje dal na forum, da ne bi tebi težil :-). Hvala, dal si mi izvrstno ribiško palico!
[Žal pa to še vedno ne reši moje težave -- gremo dalje googlat :)]
[Žal pa to še vedno ne reši moje težave -- gremo dalje googlat :)]
https://dolhar.si/
DMouse ::
mogoče tole?
preg_replace("/href=\"([^"]*)\"/ig","/href=\"\\1\?cache=bla\"/",$buffer);
P.S.: če bi mi včer na ircu povedal, da gre za Perl, bi ti lažje pomagal
preg_replace("/href=\"([^"]*)\"/ig","/href=\"\\1\?cache=bla\"/",$buffer);
P.S.: če bi mi včer na ircu povedal, da gre za Perl, bi ti lažje pomagal
Zgodovina sprememb…
- spremenil: DMouse ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Javascript DOM based XSS vulnerabilityOddelek: Programiranje | 2833 (2255) | MrStein |
» | [php] brisanje nedovoljenih znakovOddelek: Izdelava spletišč | 1437 (1285) | keworkian |
» | PHP - stringiOddelek: Izdelava spletišč | 1785 (1608) | pehape |
» | [php]: preprost problem in preg_replace()Oddelek: Izdelava spletišč | 1133 (1071) | R33D3M33R |
» | Pretvarjanje povezave v linkOddelek: Izdelava spletišč | 1993 (1771) | darh |