Hm, är det inte enklare med str_replace? :q
$away = array("[_B]", "[_/B]", "[_/BR]", "[_b]", "[_/b]", "[_/br]");
$preview = str_replace($away, "", $str);
4 svar · 525 visningar · startad av lillebror
Hej,
Jag har en previewfunktion på förstasidan (https://www.flygfyren.nu) som visar 250 tecken av en artikel. Eftersom jag använder mig av BB-code i artikeln för att fetmarkera rubriker mm så kommer dessa taggar med i previewn.
Vilket preg_replace-uttryck skall jag använda mig av för att få bort dels [_B][_/B], dels [_/BR]?
/F
Hm, är det inte enklare med str_replace? :q
$away = array("[_B]", "[_/B]", "[_/BR]", "[_b]", "[_/b]", "[_/br]");
$preview = str_replace($away, "", $str);
Förmodligen så är det som du säger. Jag har varit borta från kodandet för länge :)
Din kod tar mycket riktigt bort taggarna. Nu vill jag även att det som står mellan taggarna skall rensas bort. Hur gör jag då?!
Följande regexp-uttryck har jag sedan tidigare för att plocka bort [IMG_]3[/IMG_]-taggar där siffran hänvisar till en bild:
$article['content'] = preg_replace('/\[IMG\]\d+\[\/IMG\]/', '', $article['content']);
preg_replace('/\[(_(?:b|\/br?))\].*?\[\/\\1\]/i', '', $article['content']);