PHP Code:
$preg = '@';
$preg .= '[\"]*([a-zA-Z0-9 \!\&\.\/\'\"\#\&\;\_\-\:]+)'; //title
$preg .= '[\s\r\n\f\"]*';
$preg .= '\|([A-Za-z0-9 \?\/#\;\,\.\:\&\!\'\"]*)'; //descr
$preg .= '\|([a-zA-Z0-9 \?\,\&\.\/\_\-\:=]+)'; //siteurl
$preg .= '\|([A-Za-z0-9 \/\,\.\:\&\;\!\'\"]*)'; //tags
$preg .= '[\s\t\r\n\f]+'; //end
$preg .= '@i';
let me know how that goes. i'm assuming you already have the preg_match_all statement somewhere, or you need a full on solution to parsing it?