mtlhd Posted November 14, 2008 Share Posted November 14, 2008 Hey all, I am trying to export a cleaned CSV list (text file format) stripped of all HTML. What is between the tags as well. Of course, I can get this to work, it is a combo of my code and someone else and it displays the contents with no change. Where did I go wrong? function removeHTML(){ $text = file_get_contents("../uploads/workfile.txt"); /** * 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 = preg_replace( array( // Remove invisible content '@<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 ); } echo $text; } Thanks in advance! Quote Link to comment Share on other sites More sharing options...
ddrudik Posted November 16, 2008 Share Posted November 16, 2008 Before the line: echo $text; add a line that reads: $text=strip_html_tags($text); Quote Link to comment Share on other sites More sharing options...
mtlhd Posted November 17, 2008 Author Share Posted November 17, 2008 Thanks man! It worked! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.