» »

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 :)
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...


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 :)]
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

Zgodovina sprememb…

  • spremenil: DMouse ()


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]: preprost problem in preg_replace()

Oddelek: Izdelava spletišč
61113 (1051) R33D3M33R
»

Pretvarjanje povezave v link

Oddelek: Izdelava spletišč
181958 (1736) darh

Več podobnih tem