johnsmith153 Posted August 10, 2012 Share Posted August 10, 2012 I have a text string and I want to remove any of the &___ things (I'm sure there''s a better way to describe them), such as etc. There are so many, so is there a better than trying to find out every one and str_replaceing them? $new_string = str_replace(" ", "", $old_string); Quote Link to comment https://forums.phpfreaks.com/topic/266891-strip-out-all-____-from-string/ Share on other sites More sharing options...
maxudaskin Posted August 10, 2012 Share Posted August 10, 2012 You literally have to tell PHP what you want to remove. Are you removing " " or ? One is an HTML entity, the other is a literal character. Check out html_entity_decode() You could also use preg_replace. <?php $str = 'html text with entities.'; $find = '/\&.{2,6};/'; $replace = ''; echo preg_replace($find, $replace, $str); That should remove any entity. Quote Link to comment https://forums.phpfreaks.com/topic/266891-strip-out-all-____-from-string/#findComment-1368280 Share on other sites More sharing options...
scootstah Posted August 10, 2012 Share Posted August 10, 2012 Those are called HTML entities. They are basically encoded characters. is a "non-breaking space". You can decode them with html_entity_decode. If you want to remove them entirely you're going to need use a regular expression. Quote Link to comment https://forums.phpfreaks.com/topic/266891-strip-out-all-____-from-string/#findComment-1368281 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.