Hm, är det inte enklare med str_replace?
$away = array("[_B]", "[_/B]", "[_/BR]", "[_b]", "[_/b]", "[_/br]");
$preview = str_replace($away, "", $str);
4 svar · 531 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?
$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']);