From 2028564cc66f15684fd7b55bf1f5ed383aa4cb33 Mon Sep 17 00:00:00 2001 From: Tobias Diekershoff Date: Mon, 13 Feb 2012 19:34:14 +0100 Subject: [PATCH] regular expressions for preserving img and url links from stripping --- statusnet/statusnet.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/statusnet/statusnet.php b/statusnet/statusnet.php index f558cbec..eef1e294 100755 --- a/statusnet/statusnet.php +++ b/statusnet/statusnet.php @@ -1,7 +1,7 @@ */ @@ -400,7 +400,9 @@ function statusnet_post_hook(&$a,&$b) { require_once('include/bbcode.php'); $dent = new StatusNetOAuth($api,$ckey,$csecret,$otoken,$osecret); $max_char = $dent->get_maxlength(); // max. length for a dent - $msg = strip_tags(bbcode($b['body'])); + $tmp = preg_match_all( '/\[\\/?img(\\s+.*?\]|\])/i', '', $b['body']); + $tmp = preg_match_all( '/\[url\=(\w+.*?)\](\w+.*?)\[\/url\]/i', '$2 $1', $tmp) + $msg = strip_tags(bbcode($tmp)); // quotes not working - let's try this $msg = html_entity_decode($msg); if (( strlen($msg) > $max_char) && $max_char > 0) { -- 2.39.5