Testa
$text = str_replace(array('<b>', '</b>'), "", $text);
// eller
$text = preg_replace("/<b>(.*?)<\/b>/is", "$1", $text);
3 svar · 312 visningar · startad av kittlos
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?
Testa
$text = str_replace(array('<b>', '</b>'), "", $text);
// eller
$text = preg_replace("/<b>(.*?)<\/b>/is", "$1", $text);
I båda fallen plockar den allt i $text, den slutar inte plocka vid </b>...
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].