webForumDet fria alternativet

Fråga om regexp....

Webbutveckling

4 svar · 682 visningar · startad av Danne V

Medlem sedan aug. 20068 090 inlägg
Frågan#1

Jag har en enormt lång lista där jag vill göra "rubrikerna" feta. Jag gissar/hoppas man kan göra det med regexp. Varje "block" börjar med en <hr /> och ser just nu ut så här:

<hr />
<p>Rubrik</p>

Jag vill alltså omsluta den första paragrafen efter <hr /> med strong-taggar:

<hr />
<p><strong>Rubrik</strong></p>

Hur gör jag det?

Medlem sedan juli 2004144 inlägg
#2

PHP?
Går att lösa utan regexp med. Tex genom att köra explode på <p> och </p> Sedan slå ihop strängarna igen med <p><strong> i början.

Eller genom att köra str_Replace på första instansen av <p> och </p>

Tips 1a inom programmering: gå inte över ån efter vatten. Meningen är inte att lösa saker så snyggt som möjligt, utan hyggligt effektivt och snabbt.

Medlem sedan aug. 20039 340 inlägg
#3

Meeen... Vad hände med CSS?

p{
    font-weight: bold;
}

.... jaha, du har en massa andra p-element som du inte vill ska påverkas? Farbror CSS har en lösning för det också:

hr + p{
    font-weight: bold;
}
Medlem sedan aug. 20068 090 inlägg
#4

nitro2k01 skrev:

Meeen... Vad hände med CSS?

p{
    font-weight: bold;
}

.... jaha, du har en massa andra p-element som du inte vill ska påverkas? Farbror CSS har en lösning för det också:

hr + p{
    font-weight: bold;
}

Exakt. Trodde man inte kunde köra css eftersom det finns en jädra massa andra p-taggar som INTE ska fetas. Men farbror CSS:s andra lösning funkade utmärkt.

Bugar! :birp

Medlem sedan juli 2004144 inlägg
#5

Bra att det löste sig. Men det är ju lite av en full-lösning imo. Bättre att ha korrekt markup.

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