paraxe Medlem sedan apr. 2004 298 inlägg Frågan 10 okt. 2005 08:30 #1 Hej,
Jag tror i teorin att detta kan vara en lösning på min problem (potensen, men säg inget till nån ;) )
Jag vill matcha ett helt ord där ordet inte förekommer i (mellan) htmltaggen <a>
Jag tänkte Regex Lookaround!!!
Men för att sätta saker till verket behöver jag hjälp. Har inget första utkast än men jag jobbar på det.
Någon vänlig själ som kan hjälpa??
Mvh
Pär
Om vi har en sträng "Hej på dig <a href='blåbär'>länk</a>" vill du då få ut en sträng som ser ut "Hej på dig länk"? eller?
paraxe Medlem sedan apr. 2004 298 inlägg Hej.
Nej, så vill jag inte matcha. Ska försöka förklara. Det som är festilt är det jag vill matcha.
<p>Jag har ett par röda byxor. <a href..>Se mina röda byxor</a></p><p>Såg du mina röda byxor?</p>
Mvh
Pär
P Peter S Medlem sedan dec. 2002 5 483 inlägg Men i ditt exempel finns ju ordet "röda" i länken. Du ville väl matcha ord som inte förekommer i en länk?
paraxe Medlem sedan apr. 2004 298 inlägg För att förtydliga och komplettera.
*! Det som är fetstilt och rött är det jag vill matcha !*
<p>Jag har ett par röda byxor. <a href="rödabyxor.jpg" alt="Ett par röda byxor" >Se mina röda byxor</a></p><p>Såg du mina röda byxor?</p>
Mvh
Pär
P Peter S Medlem sedan dec. 2002 5 483 inlägg Vad är det för skillnad på "röda" och "byxor" i ditt exempel?
paraxe Medlem sedan apr. 2004 298 inlägg Nu hänger jag inte med :q
Vad menar du Peter?
P Peter S Medlem sedan dec. 2002 5 483 inlägg Orden "röda" och "byxor" förekommer lika många gånger och inom samma taggar. Det jag undrar är vad skillnaden mellan dessa två ord är, eftersom du bara vill matcha ett av dem.
Eller kan det möjligen vara så att du bara vill matcha ordet "röda"? (Jag trodde nämligen att ditt exempel var just ett exempel). :)
paraxe Medlem sedan apr. 2004 298 inlägg
Peter S skrev:
Eller kan det möjligen vara så att du bara vill matcha ordet "röda"? (Jag trodde nämligen att ditt exempel var just ett exempel). :)
Ja just det, det är i det här fallet ordet "röda" som jag vill matcha. Allstå hitta och tex "replace:a".
Mvh
Pär
P Peter S Medlem sedan dec. 2002 5 483 inlägg Med en global-/ och ignore case-flagga påslagen:
/(<p[^>]*>[^<]*?)röda/
Kör du en replace vill du alltså behålla det som finns i $1 (eller liknande).