| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
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??
|
|
Registrovaný: 03.04.08 Prihlásený: 10.12.19 Príspevky: 4667 Témy: 37 Bydlisko: Trnava |
_________________ Hmmm .... Hrošíček ... [Homer] |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 26.08.2008 9:28 | |
|
pretože to nahrádzam funkciou
don jebot: ja to mám prečítané ale neviem ho prinútiť brať to tak ako to je ....
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
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 |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 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
)
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 26.08.2008 10:36 | |
|
staci ak tam pridas parameter s
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 26.08.2008 10:42 | |
|
kde tam?
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 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]");
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 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 ...
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 28.08.2008 13:43 | |
|
mam dosť; reportol som od hora dole ...
|
|
Registrovaný: 06.03.08 Prihlásený: 01.10.12 Príspevky: 1732 Témy: 15 Bydlisko: triminka@sp... |
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... |
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
| 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
|
|