Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
16. 07. 2014. | #1 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
PHP: Kada parser da "stane"
Pozdrav,
Imam jedan nadam se trivijalan problem. Izvinjavam se sto nisam mogao da smislim bolji naslov :( Potrebno mi je da prodjem kroz sledeci string (uz pomoc PHP-a) i izdvojim kompletan tag: Kôd:
<php:page> <php:button>Test</php:button> </php:page> Kôd:
$patterns[] = "|\<php:(.*?)\>(.*?)\</php:(.*?)\>|e"; $replaces[] = "\$this->createControl(\"$1\", \"$2\");"; return preg_replace($patterns, $replaces, $data); Da li mogu nekako da "fiksiram" drugu polovinu izraza (zatvaranje taga), da $3 mora da bude jednak $1 da bi stao sa parsiranjem, tako da stane tek kada opet naidje na </php:page>. Mozda mogu da drugacije uradim i "izvucem" posebno button, page itd. ali se nadam da moze bolje (a i da naucim za kasnije). Nadam se da sam dobro objasnio, Hvala |
16. 07. 2014. | #2 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
http://php.net/manual/en/regexp.refe...references.php
http://www.regular-expressions.info/backref.html
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
161 članova zahvaljuje Br@nkoR za poruku: |
17. 07. 2014. | #3 | |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
Citat:
Kôd:
$patterns[] = "|\<php:(.*?)\>(.*?)\</php:\1\>|e"; |
|
165 članova zahvaljuje Bojsi za poruku: |
17. 07. 2014. | #4 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
Nesto ne ide. Ne znam gde gresim, nista mi izraz ne nalazi. Mozda neko zna gde gresim. Vec je kasno pa se nadam da nisam zaboravio i ono sto sam znao.
PHP kôd:
|
150 članova zahvaljuje Bojsi za poruku: |
17. 07. 2014. | #5 |
banned
Professional
Datum učlanjenja: 04.06.2005
Poruke: 371
Hvala: 0
738 "Hvala" u 83 poruka
|
PHP kôd:
PHP kôd:
PHP kôd:
__________________
Don't look at me; I'm lost too. “If you can't dazzle them with brilliance, baffle them with bul*s**t.” |
147 članova zahvaljuje Br@nkoR za poruku: |
17. 07. 2014. | #6 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
Hvala, to je to. Nikad ne bih provalio.
Hvala jos jednom. |
161 članova zahvaljuje Bojsi za poruku: |
22. 09. 2014. | #7 |
član
Certified
Datum učlanjenja: 24.01.2007
Poruke: 92
Hvala: 1
802 "Hvala" u 15 poruka
|
Potrebna mi je jos jedna pomoc ako moze, problem se nadovezuje:
Pravim neki mini template sistem (za sopstvene potrebe) gde imam tagove u stilu: Kôd:
<php:ime_kontrole>...</php:ime_kontrole> Unutar tagova za kontrolu, mogu se nalaziti i tagovi za svojstva (property). Ceo primer: Kôd:
<property name="title">Ovo je pravi naslov</property> <php:button> <property name="title">Ovo je pogresan naslov</property> <property name="styleClass">test</property> </php:button> I koristim sledeci (PHP) kod da obradim propertije: PHP kôd:
Verovatno treba da iskljucim grupu koju koristim za "citanje" tagova za kontrole: Kôd:
"|\<php:(.*?)\>(.*?)\</php:\\1\>|e"; Hvala jos jednom. |
126 članova zahvaljuje Bojsi za poruku: |
|
|