webForumDet fria alternativet

plocka ut alla fetade stycken ur text

PHPur PHP

3 svar · 312 visningar · startad av kittlos

Medlem sedan sep. 2002205 inlägg
Frågan#1

Har sökt utan att lyckas hitta något som jag fattar...

Jag har en text, som på ett antal ställen har text som är fetat med b-taggar. Jag skulle vilja plocka ut alla fetade stycken ur texten. Jag vet inte hur många fetade stycken det finns.

I en text som ser ut så här:
<b>fetad text1</b> vanligt text <b>fetad text2</b> vanlig text

Vill jag plocka ut:
fetad text1
fetad text2

Har kikat lite på preg_match_all(), men förstår inte riktigt. Det kanske inte ens är rätt funktion?

Medlem sedan aug. 20002 975 inlägg
#2

Testa

$text = str_replace(array('<b>', '</b>'), "", $text);
// eller
$text = preg_replace("/<b>(.*?)<\/b>/is", "$1", $text);
Medlem sedan sep. 2002205 inlägg
#3

I båda fallen plockar den allt i $text, den slutar inte plocka vid </b>...

Medlem sedan aug. 20002 975 inlägg
#4

Jag var tydligen trött där :)
Uppfattade det som om du ville ta bort dina <b>.

Testa då det här:

preg_match_all("/<b>(.*?)<\/b>/is", $text, $matches);

Du kommer nu att ha dina träffar i arrayen $matches[1].

128 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)