[ 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: 3991
Témy: 96 | 96
NapísalOffline : 25.08.2008 21:17 | Nahrádzanie regulárnym výrazom

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ý: 14.09.16
Príspevky: 4707
Témy: 37 | 37
Bydlisko: Trnava
NapísalOffline : 25.08.2008 21:19 | Nahrádzanie regulárnym výrazom

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: 3991
Témy: 96 | 96
Napísal autor témyOffline : 26.08.2008 9:28 | Nahrádzanie regulárnym výrazom

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: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 26.08.2008 10:11 | Nahrádzanie regulárnym výrazom

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


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3991
Témy: 96 | 96
Napísal autor témyOffline : 26.08.2008 10:17 | Nahrádzanie regulárnym výrazom

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 | 6
NapísalOffline : 26.08.2008 10:36 | Nahrádzanie regulárnym výrazom

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: 3991
Témy: 96 | 96
Napísal autor témyOffline : 26.08.2008 10:42 | Nahrádzanie regulárnym výrazom

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 | 6
NapísalOffline : 26.08.2008 12:07 | Nahrádzanie regulárnym výrazom

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: 3991
Témy: 96 | 96
Napísal autor témyOffline : 26.08.2008 15:46 | Nahrádzanie regulárnym výrazom

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: 3991
Témy: 96 | 96
Napísal autor témyOffline : 28.08.2008 13:43 | Nahrádzanie regulárnym výrazom

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: 1735
Témy: 15 | 15
Bydlisko: triminka@sp...
NapísalOffline : 28.08.2008 13:51 | Nahrádzanie regulárnym výrazom

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...
 [ Príspevkov: 11 ] 


Nahrádzanie regulárnym výrazom



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

174

20.02.2010 23:13

dartanan



© 2005 - 2017 PCforum, edited by JanoF