Avatar billede Slettet bruger
09. februar 2006 - 22:19 Der er 6 kommentarer og
1 løsning

Regex brugerdefineret via form

Hej eksperter.

Jeg har en form, hvor brugeren selv, skal indtaste regex (til match)

Hvordan kan jeg "omformatere" det input jeg for fra en form, til "rigtig" regex pattern, så den kan parses.. og så der ikke bliver lavet om på noget som helst i den string.

Altså så man kan indtaste "PHP syntax" direkte i en form input?
Avatar billede olebole Juniormester
10. februar 2006 - 01:38 #1
<ole>

Det behøver du ikke omformatere. Du kan bruge feltets indhold direkte i f.eks. en 'preg_replace', som match-streng

/mvh
</bole>
Avatar billede mr-baluba Nybegynder
10. februar 2006 - 09:40 #2
Er bare nysgerrig... Hvad kan man bruge det til?
Avatar billede olebole Juniormester
10. februar 2006 - 12:29 #3
En søg/erstat funktion, der søger på et mønster, som du kan det i de fleste editors ... f.eks. Homesite og DreamWeaver
Avatar billede Slettet bruger
10. februar 2006 - 13:32 #4
Brugeren skal 100% indtaste hele "Regex" udtrykket.

det skal bruges, til at finde "links" i en html fil fx.
<a href="FIND_DETTE">
eller
<img src="FIND_DETTE"> osv.

så man skal kunne indtaste fx.
<a\s.*href=["]([\w:?=@&\/#._;-]+)[\s\"'`]*[^>]*>

og der må jo ikke laves om på noget som helst.. alt skal bevares, ingen sikkerheds slashed osv..
Avatar billede olebole Juniormester
10. februar 2006 - 13:53 #5
Det kan brugeren også, men det er klart, du skal køre variablen igennem en 'stripslashes' i PHP, inden den kan bruges  :)
Avatar billede Slettet bruger
10. februar 2006 - 13:54 #6
Okay.. det var lige stripslashes jeg manglede ;)
Avatar billede olebole Juniormester
10. februar 2006 - 13:56 #7
Alle backslashes bliver jo escaped for at komme uskadte over WWW  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester