Avatar billede okidoky Nybegynder
01. oktober 2005 - 13:20 Der er 7 kommentarer og
1 løsning

regulær udtryk space

hejsa,

([^\"'\ >]+)

hvorfor stopper den her når der kommer en mellemrum i teksten ??

iojasd asdio

den fanger kun

iojasd

jeg har prøvet at tilføje /s så fanger den ikke noget :(
Avatar billede erikjacobsen Ekspert
01. oktober 2005 - 13:28 #1
Måske

([^\"'>]+)
Avatar billede okidoky Nybegynder
01. oktober 2005 - 13:36 #2
det virkede ikke.. fik den samme resultat igen
Avatar billede erikjacobsen Ekspert
01. oktober 2005 - 13:39 #3
Kan vi se mere af din kode og din tekst.
Avatar billede okidoky Nybegynder
01. oktober 2005 - 13:43 #4
selvfølgelig må du gerne det :)

$href_regex ="<"; // 1 start of the tag
$href_regex .="\s*"; // 2 zero or more whitespace
$href_regex .="(a|i?frame|img|meta)"; // 3 the a of the tag itself
$href_regex .="\s+"; // 4 one or more whitespace
$href_regex .="[^>]*"; // 5 zero or more of any character that is _not_ the end of the tag
$href_regex .="(href|src|URL)"; // 6 the href bit of the tag
$href_regex .="\s*"; // 7 zero or more whitespace
$href_regex .="="; // 8 the = of the tag
$href_regex .="\s*"; // 9 zero or more whitespace
$href_regex .="[\"']?"; // 10 none or one of " or '
$href_regex .="([^\"'>]+)";
$href_regex .="[\"' >]"; // 14 closing chartacters of the bit we want to capture

preg_match_all( "/$href_regex/isU", $html, $links);

<a href='http://asdiojasd.dk/asdasd/asdasd asdsad/asd asdsadads/asdadsd.htm'>
<a href='http://asdiojasd.dk/asdasd/asdasdasdsad/asd asdsadads/asdadsd.htm">
<a href="http://asdiojasd.dk/asdasd/asdasd asdsad/asdasdsadads/asdadsd.htm">

den skulle fange de 3 links :)

men den stopper altid ved mellem space
Avatar billede erikjacobsen Ekspert
01. oktober 2005 - 13:53 #5
Du kan ændre de to sidste linier til:

$href_regex .="([^\"'>]+)";
$href_regex .="[\"'>]"; // 14 closing chartacters of the bit we want to capture
Avatar billede okidoky Nybegynder
01. oktober 2005 - 14:02 #6
Mange mange tak for din hjælp erikjacobsen :)

Jeg tror at den kode gjorde sådan den ikke acceptere mellem rum, ikke sandt? :)
Avatar billede erikjacobsen Ekspert
01. oktober 2005 - 14:36 #7
"[\"' >]"  - som den stod før - den vil acceptere mellemrum

Jeg samler slet ikke på point, tak.
Avatar billede okidoky Nybegynder
08. oktober 2005 - 21:38 #8
asd
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