php, regular expresions

Tags:    php

jeg har fået pattern:

$pattern = '/<img src="(.*?)>"/';
i en tidligere tråd.

nu vil jeg gerne ændre den så den ikke finder img src der begynder med html.

jeg har prøvet

$pattern = '/<img src="[^http](.*?)">/';

$pattern = '/<img src="([^http])(.*?)">/';

$pattern = '/<img src="^([^http])(.*?)">/';

men det virke ikke nogel af dem.

er der ikke en der kan komme med en der virker plus en forklaring, så vil jeg være meget glad.

Mvh.
Thomas Christensen

-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41

[Redigeret d. 18/10-04 11:06:20 af Thomas Christensen]



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
et lille insider spørgsmål :)

har php altid kunne benytte regular expressions ? og kan det lige som .Net nemt benytte det til validering af form inputs ?


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk


PHP har ikke regexp i sig selv! Det har den fra LibPCRE, så tror ikke den har haft det altid...

Med hensyn til validering, så tror jeg ikke det er lige så nemt, men det kan uden problemer lade sig gøre!

MH.

The-Freak

Livet er for kort til at kede sig.



prøv at ecape dine quotes.

\\"




Såvidt jeg ved, kan du ikke gøre dette med et ord!

MH.

The-Freak

Livet er for kort til at kede sig.



Kan du ikke istedet for at sige det ikke må være http foran gå ind og begrænse det på en anden måde..

Eksempelvis sige : (\\w[-_\\w]*\\w\\.\\w{3,4}) som filnavn... den tillader kun eksempelvis

skod-skod.png
skod_skod.jpeg
skod.gif

med denne vil flere punktummer blive betegnet som fejl, og den vil søge videre..

forklaringen er at den godtager alle bogstaver samt tal og bindesteger indtil der kommer et punktum, hvorefter den kun godtager 3-4 tegn bagefter det tvungne punktum... denne vil ligeledes fjerne fejl posteringer.. og du kan udbygge den med kun at godtage eksemepelvis Gif GIF gif osv..

eksemplet er testet som regular expression til en regularexpressionvalidator til asp.net men det burde vel være et fedt ?


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk



et lille insider spørgsmål :)

har php altid kunne benytte regular expressions ? og kan det lige som .Net nemt benytte det til validering af form inputs ?


Med venlig hilsen
/Jokke Jensen
www.jj-multimediedesign.dk




Er meget tæt på at have en løsning nu! Men den virker ikke helt.:
/<img src="[^{http:\\/\\/}](.*?)">/

Problemet er at [^{http:\\/\\/}] går for " "(Altså space). Derfor bliver der choppet et tegn af den sti den søger efter, så:
sti/hello.png
bliver til:
ti/hello.png
i det der bliver returneret!

MH.

The-Freak

Livet er for kort til at kede sig.



t