webForumDet fria alternativet

Regexp. Ta bort den första <p> och </p> taggen i en sträng

ASP

4 svar · 248 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej,

Jag behöver ha hjälp med att ta bort den första förekomsten av <p> i en sträng. Behöver då även ta bort </p>.

Alla övriga förekomster av <p> måste vara tillåtna.

Är för dålig på regexp för att förstå hur denna syntax ska se ut.

Medlem sedan nov. 20017 144 inlägg
#2

<p></p>text mera text <p>stycke</p>
Om de blåa p-taggarna är de första, skall de då också plockas bort? Eller är det bara om de inleder den text?

Medlem sedan maj 20012 080 inlägg
#3

INNAN:

<p>en masssa text som ska finnas kvar men utan ett p i början</p>
<p> Nu ska det vara som vanligt. </p>
<p> gdfgjkdfg </p>

EFTER:
en masssa text som ska finnas kvar men utan ett p i början
<p> Nu ska det vara som vanligt. </p>
<p> gdfgjkdfg </p>

Så vill jag att det ska bli.

Medlem sedan maj 20012 080 inlägg
#4

Och ja, enbart om de inleder en text. Helt riktigt. :)

Medlem sedan maj 200010 687 inlägg
#5
Dim str
str = "..."

Dim objRegExp
Set objRegExp = New RegExp
objRegExp.IgnoreCase = True
objRegExp.Global = False
objRegExp.Pattern = "^<p>([\s\S]*?)</p>"

str = objRegExp.Replace(str, "$1")
Set objRegExp = Nothing
249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)