Roaches Posted February 23, 2008 Share Posted February 23, 2008 I was wondering how it to shorten a html formated string without it being split in the middle of a html tag. I can get the function to ignore the html tags when counting how many characters are in the string by just using the strip_tags() function, but once the string is passed the length without html tags it'll split some tags that lie between the break point. For example, if the following string is set to break at 25 characters, it would break the 'a' tag. This is example text, <a href='#'>link</a> more random text. Is the a regex or some other method to ignore all html tags except <p> when using substr() to shorten the string? Quote Link to comment Share on other sites More sharing options...
Bauer418 Posted February 23, 2008 Share Posted February 23, 2008 Even if you could, certain HTML code could cause validation errors on your page. Consider: <div>This is example text, <a href='#'>link</a> more random text</div> If you cut the string after the </a>, you would still have an open <div> which you would have to close at some point or you may risk screwing up the layout of your page. I would say it's better to either strip the tags from the shortened version, or creating a completely separate "preview" that uses a different field in your DB or whatever your source is. 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.