Yritän saada poimittua linkin välissä olevan sanan, ja itse linkin koodi näyttää tältä:
<a href="/testi.php?id=869754&mod;i=3">sana</a>
Olen yrittänyt seuraavanlaista hakuehtoa mutta se ei näytä toimivan:
"/<a href="\testi.php?id=(.*)&mod;i=3">(.*?)<\\/a>/"
Mikä tuossa käyttämässäni hakuehdossa on väärin?
Tumettaja kirjoitti:
Mikä tuossa käyttämässäni hakuehdossa on väärin?
"/<a href="\testi.php?id=(.*)&mod;i=3">(.*?)<\\/a>/" ^^1 ^2 ^^3 ^4
1 Kenoviiva pitäisi olla ennen ", ei sen jälkeen
2 Kysymysmerkki pitäisi escapeta eli \\?
3 Ei varsinaisesti virhe, mutta laittaisin \d+
4 Lainausmerkin edessä pitäisi olla \
Tuo testi.php:ta ennen oleva kauttaviiva on haettavassa koodissa, joten kauttaviiva pitää löytyä regexpistäkin. Käyttäisin |-merkkiä regexpin aloitus- ja lopetusmerkkeinä, jotta kauttaviivoja ei tarvitsisi escapettaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.