Illeszkedő sablon
Kedves Mindenki!
Elnézést, hogy új témát nyitottam neki, de kicsit sürgős a dolog és sajnos nincs időm órákat böngészni a fórumokat, hogy megtaláljam a kérdésemre a választ. Ezért elnézést kérek előre is mindenkitől!
Tehát a problémám: egy webes űrlapról bejővő karaktersorozatot kell feldolgozzak. Ezzel még semmi probléma, de a lényeg, hogy illeszkedniük kell egy bizonyos sablonra. Pl.: egy dátumot kérek be egy sima mezőből és azt szeretném, ha
^[0-9]{4}(.|/|-)[0-9]{2}(.|/|-)[0-9]{2}.?$
erre a regexp-re illeszkedne, ha nem azt jelezze az űrlap kitöltőjének. preg_match()-függévnnyel próbálkoztam, de nagyon nem akart össze jönni.
Tehát a kérdésem: milyen fv-t alkalmazzak vagy, hogy tudom elérni a kívánt eredményt?
A válaszokat előre is köszönöm!
Üdv.: Dávid
■ Elnézést, hogy új témát nyitottam neki, de kicsit sürgős a dolog és sajnos nincs időm órákat böngészni a fórumokat, hogy megtaláljam a kérdésemre a választ. Ezért elnézést kérek előre is mindenkitől!
Tehát a problémám: egy webes űrlapról bejővő karaktersorozatot kell feldolgozzak. Ezzel még semmi probléma, de a lényeg, hogy illeszkedniük kell egy bizonyos sablonra. Pl.: egy dátumot kérek be egy sima mezőből és azt szeretném, ha
^[0-9]{4}(.|/|-)[0-9]{2}(.|/|-)[0-9]{2}.?$
erre a regexp-re illeszkedne, ha nem azt jelezze az űrlap kitöltőjének. preg_match()-függévnnyel próbálkoztam, de nagyon nem akart össze jönni.
Tehát a kérdésem: milyen fv-t alkalmazzak vagy, hogy tudom elérni a kívánt eredményt?
A válaszokat előre is köszönöm!
Üdv.: Dávid
pont (.)
.
) minden karakterre illeszkedik, ezért teljesen felesleges a gyűjtő csoport. A preg_match teljesen jó lesz a feladatra, már csak az a kérdés, hogy elolvastad-e a használatát, illetve, hogy hogyan próbáltad használni.ahham...
function proba($szoveg){
$minta="/^[0-9]{4}\.|\/|-[0-9]{2}\.|\/|-[0-9]{2}.?$/";
if(preg_match($minta,$szoveg)){
return true;
}
return false;
}
Folyamatosan false-t dob vissza a preg_match az elágazásban, és sosem lép be, hiába tökéletes a bevitt $szoveg változó...próbáltam már ^ nélkül, mert valahol azt olvastam, hogy az a negálás php regexp-be. Próbáltam más határoló jelekkel (*), ugyanezzel az eredménnyel. Próbáltam már a $minta helyett beírni a regexp-et, az sem volt jó. Valami ötlet?
Próbáld például a
Amit te akarsz azt én inkább így írnám:
jup, jup :D
Rendben mostantól használom a formázó kódot!
regexp
Üdv.Egy olyesmit szeretnék
Egy olyasmit szeretnék megvalósítani, ami magától felismeri, hogy milyen tulajdonságok vannak megadva és alkalmazza is a html elemen.
Elképzelés:
Ha már a kivánságlistáknál
Ami a reguláris kifejezésedet illeti, például [h2012]Nanananana[/h5]-re is illeszkedni fog. Ha ilyesmit reguláris kifejezéssel szándékszol átalakítani, akkor alaposan tanulmányoznod kell őket.
Jöhet az is, bár ez nem fogja
a [h2012]-re nem fog illeszkedni, mert 1-től 6-ig le van korlátozva, viszont a [h2][/h6]-ra fog. Ez is egy hiányosság, de ezt a 'kihívást' megtartom magamnak, csak nem lehet annyira bonyolult, mint a fentiek.
a [h2012]-re nem fog
Ami a segítségkérést illeti, én megosztanám eddigi tapasztalataimat e téren, de egyelőre nem látom értelmét. Fölösleges körmölnöm egy A4.-nyi választ, hogy utóbb kiderüljön, hogy egyéb körülmények miatt úgysem járható számodra. Szóval egy alaposabban körülírt kérdés jót tenne a potenciális válaszolók lelkesítése érdekében.
Plusz egy kérdés: miért itt értekezünk erről és nem egy új témában?
A kérdés az az, hogy mégis
Dokumentációt én is találtam, de egyelőre az összefüggések/alkalmazásuk részletes tudása nélkül nem tudok működő kódot összerakni.
A plusz kérdésre a válasz: nem láttam értelmét egy újabb témát nyitni ennek, de lehet, hogy mégis jobban jártam volna.
Miért így?
Azért szeretném ezzel, mert
oldd meg
Például DOM documenttel
Így könnyen, átláthatóan ki tudod bányászni a css-t (is), annak további feldolgozása más kérdés.
Hátrányai ennek a megoldásnak:
- Ha valóban nagy terjedelmű (~200 kB felett) a HTML, akkor elég erőforrásigényes lehet;
- Csak helyes HTML-el műxik, kivételt dob, ha pl. nincs lezárva egy tag (ez mondjuk nem biztos, hogy hátrány).
Megj.: még nem olvastam végig a témát, lehet, hogy már kaptál megoldást.
A kérdés az az, hogy mégis
Nos, köszönöm!, hogy vetted a
Működik és sokat segítettél! :)