webForumDet fria alternativet

Lookaround

Webbutveckling

9 svar · 346 visningar · startad av paraxe

Medlem sedan apr. 2004298 inlägg
Frågan#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

Medlem sedan juni 20019 519 inlägg
#2

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?

Medlem sedan apr. 2004298 inlägg
#3

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

Medlem sedan dec. 20025 483 inlägg
#4

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?

Medlem sedan apr. 2004298 inlägg
#5

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

Medlem sedan dec. 20025 483 inlägg
#6

Vad är det för skillnad på "röda" och "byxor" i ditt exempel?

Medlem sedan apr. 2004298 inlägg
#7

Nu hänger jag inte med :q

Vad menar du Peter?

Medlem sedan dec. 20025 483 inlägg
#8

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). :)

Medlem sedan apr. 2004298 inlägg
#9

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

Medlem sedan dec. 20025 483 inlägg
#10

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).

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)