Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 25.08.2008 21:17

používam funkciu
preg_replace_callback();

a mám problém s tým že mi reťazec "[a]b[a]"
nahradí ako [ahoj]
pričom by som chcel [ahoj]b[ahoj]
---
to bol príklad teraz skutočný reguulárny výraz vyzerá
((\[## (.+) ##\])(.+)(#--#)+(.+)(\[### -- ###\]))

ako nato??


Offline

Užívateľ
Užívateľ
Nahrádzanie regulárnym výrazom

Registrovaný: 03.04.08
Prihlásený: 10.12.19
Príspevky: 4667
Témy: 37
Bydlisko: Trnava
Príspevok NapísalOffline : 25.08.2008 21:19

skus si precitat tieto clanky mozno pomozu

http://interval.cz/clanky/regularni-vyrazy-v-php-1/
http://interval.cz/clanky/regularni-vyrazy-v-php-2/







_________________
Hmmm .... Hrošíček ... [Homer]
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok Napísal autor témyOffline : 26.08.2008 9:28

pretože to nahrádzam funkciou :D

don jebot: ja to mám prečítané :D ale neviem ho prinútiť brať to tak ako to je .... :D


Offline

Správca fóra
Správca fóra
Nahrádzanie regulárnym výrazom

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 26.08.2008 10:11

daj nejaky normalny a zrozumitelny priklad, co chces spravit, lebo hento si napisal tusim po mongolsky, lebo ani srnka tomu nerozumie :)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok Napísal autor témyOffline : 26.08.2008 10:17

no ja potrebujem nahrádzť znaky. Keby ste si pozreli funkciu preg_replace_callback() pochopili by te čo robí. Problém je v tom že ono to nenahrázda tak ako potrebujem:
nádrazdza to takto:

jojojoj [!!]pes[!!] má dlhý [!!]chvost[!!] ==>jojojoj mačka
pričom ja potrebujem reťazec jojojoj [!]mačka[!!] má dlhý [!]mačka[!!]

teda ako naformulovať aby bral za radom?

(pre debilkov ešte jeden príklad:
Kód:
 [b]ahoj[/b] fero [b]ako[/b]

urobí:
ahoj fero ako
pričom ja chcem získať:
ahoj fero ako
)


Offline

Užívateľ
Užívateľ
Nahrádzanie regulárnym výrazom

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 26.08.2008 10:36

staci ak tam pridas parameter s


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok Napísal autor témyOffline : 26.08.2008 10:42

kde tam?


Offline

Užívateľ
Užívateľ
Nahrádzanie regulárnym výrazom

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 26.08.2008 12:07

keby si dokazal pouzit hladanie tak by si nasiel ze sa to ma robit pomocou lenivych modifikatorov
Kód:
echo  preg_replace("/\[(.+?)\](.+?)\[\/.+?\]/","<$1>$2</$1>","[b]ahoj[/b] fero [b]ako[/b]");


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok Napísal autor témyOffline : 26.08.2008 15:46

takže: juho dik za riešenie pomohlo
Triminka: Neviem čo nato moderátori ale toto bol odveci spam. Ja viem načo tá funkcia funguje a viem prečo som si vybral práve ju. To že ty okrem str_replace nič iné nevieš NIE JE môj problém. Preto prosím ťa do budúcna odpovedaj na otázku ...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok Napísal autor témyOffline : 28.08.2008 13:43

mam dosť; reportol som od hora dole ...


Offline

Užívateľ
Užívateľ
Nahrádzanie regulárnym výrazom

Registrovaný: 06.03.08
Prihlásený: 01.10.12
Príspevky: 1732
Témy: 15
Bydlisko: triminka@sp...
Príspevok NapísalOffline : 28.08.2008 13:51

zvycajne staci reportnut prvy prispevok ot/spamu v teme a k nemu napisat co a ako ;)







_________________
Redeem the game of law! Despair the Billy, here are the morals! Come, relentless eraser rain, relentless eraser rain...
Odpovedať na tému [ Príspevkov: 11 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. pomoc s reg.vyrazom

v PHP, ASP

2

316

20.02.2010 23:13

dartanan Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra