/ Published in: PHP

URL: http://sb2.info/php-script-html-plain-text-convert/
Expand |
Embed | Plain Text
function html2text($html) { 0 => '~<h[123][^>]+>~si', 1 => '~<h[456][^>]+>~si', 2 => '~<table[^>]+>~si', 3 => '~<tr[^>]+>~si', 4 => '~<li[^>]+>~si', 5 => '~<br[^>]+>~si', 6 => '~<p[^>]+>~si', 7 => '~<div[^>]+>~si', ); // reducing spaces // reducing newlines return $html; }
Comments

You need to login to post a comment.
The above function does not handle tables, images or links properly. Here follows a version I wrote (although it needs improvement for reducing duplicate blank lines):
function html2text ($html) { $plainmessage = strreplace(array('', '', '
', '
', ''), "\n", $html); $plainmessage = strreplace(array("", ""), "\n============", $plainmessage); $plainmessage = strreplace("", "| ", $plainmessage); $plainmessage = strreplace("", "\n-------------", $plainmessage); $plainmessage = strreplace(array("", ''), "# ", $plainmessage); $plainmessage = strreplace(array(''), " | ", $plainmessage); $plainmessage = str_replace(array('', ''), '__', $plain_message); $plain_message = str_replace(array('', ''), '_', $plain_message); $plain_message = str_replace(array('<a href="',>'), ']', $plain_message); $plain_message = strip_tags($plain_message); $plain_message = str_replace(" ", ' ', $plain_message);