Ik ben opzoek naar een oplossing in regexp.
het volgende pakt het eruit
alleen nu onstaat er het probleem dat bij de eerste slash / in http://www.cool.com/? deze ook mee selecteert. ik ben opzoek naar een manier om alleen de query string eruit te selecteren en daar ga ik dus de fout in.
PHP:
1
| preg_match_all ('/href=["|\'](http\:\/\/.*[!\/])?(.*)["|\']/U', $value, $value); |
het volgende pakt het eruit
code:
1
2
3
4
| echo '<a href="?var=arg&linkje=nee/"> mijn link </a> <br>'; echo '<a href="http://www.cool.com/?var2=arg&linkje2=nee/"> mijn link </a> <br>'; echo '<a href="index?var3=arg&linkje3=nee/"> mijn link </a> <br>'; echo '<a href="mailto:email@domain_name_here.com">email@domain_name_here.com</a><br>'; |
code:
1
2
3
4
5
6
7
| [2] => array(4) { [0] => string(20) "?var=arg&linkje=nee/" [1] => string(42) "http://www.cool.com/?var2=arg&linkje2=nee/" [2] => string(27) "index?var3=arg&linkje3=nee/" [3] => string(33) "mailto:email@domain_name_here.com" } } |
alleen nu onstaat er het probleem dat bij de eerste slash / in http://www.cool.com/? deze ook mee selecteert. ik ben opzoek naar een manier om alleen de query string eruit te selecteren en daar ga ik dus de fout in.
[ Voor 29% gewijzigd door aex351 op 28-04-2006 14:25 ]
< dit stukje webruimte is te huur >