figured it out
it works now. i added the following code to WA_Universal_Email/MailFormatting_PHP.php:
# 08 Aug 2010 ---- php_tip_how_strip_html_tags_web_page
function WA_StripTags($inStr) {
/* Get the file's character encoding from a <meta> tag */
preg_match( '@<meta\s+http-equiv="Content-Type"\s+content="([\w/]+)(;\s+charset=([^\s"]+))?@i', $inStr, $matches);
$encoding = $matches[3];
/* Convert to UTF-8 before doing anything else */
$utf8_text = iconv($encoding, "utf-8", $raw_text);
/* Strip HTML tags and invisible text */
$utf8_text = strip_html_tags($utf8_text);
/* Decode HTML entities */
$utf8_text = html_entity_decode($utf8_text, ENT_QUOTES, "UTF-8");
return $utf8_text;
}
# 08 Aug 2010 --- php_tip_how_strip_html_tags_web_page
/**
* Remove HTML tags, including invisible text such as style and
* script code, and embedded objects. Add line breaks around
* block-level tags to prevent word joining after tag removal.
*/
function strip_html_tags( $text )
{
$text = preg_replace(
/* Remove invisible content */
array(
'@<head[^>]*?>.*?</head>@siu',
'@<style[^>]*?>.*?</style>@siu',
'@<script[^>]*?.*?</script>@siu',
'@<object[^>]*?.*?</object>@siu',
'@<embed[^>]*?.*?</embed>@siu',
'@<applet[^>]*?.*?</applet>@siu',
'@<noframes[^>]*?.*?</noframes>@siu',
'@<noscript[^>]*?.*?</noscript>@siu',
'@<noembed[^>]*?.*?</noembed>@siu',
/* Add line breaks before and after blocks */
'@</?((address)|(blockquote)|(center)|(del))@iu',
'@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
'@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
'@</?((table)|(th)|(td)|(caption))@iu',
'@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
'@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
'@</?((frameset)|(frame)|(iframe))@iu',
),
array(
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
"\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0", "\n\$0",
"\n\$0", "\n\$0",
),
$text );
return strip_tags( $text );
}