Welcome to Geeklog, Anonymous Monday, November 25 2024 @ 08:35 pm EST
Geeklog Forums
Keeping paragraphs in e-mail stories
jlhughes
I've created a replacement function that (in my limited testing) fixes this problem and is easy to implement.
First, add this code to profiles.php after the include('lib-common.php') line.
',LB.LB, $text); ',LB.LB, $text);
//strip remaining tags
return $text;
function strip_tagsLB($text)
[/code]
{
// replace line endings;
$text = str_replace('
$text = str_replace('
$text = str_replace('
',LB.LB, $text);
$text = str_replace('
',LB.LB, $text);
$text = str_replace('
',LB.LB, $text);
$text = str_replace('
',LB, $text);
$text = str_replace('
',LB, $text);
$text = str_replace('
',LB, $text);
$text = str_replace('
',LB, $text);
$text = strip_tags($text);
}
Now search and replace the remainder of profiles.php, replacing all instances of strip_tags( with strip_tagsLB(
Be sure NOT to replace the strip_tags call in the function strip_tagsLB
As I've said I've only done limited testing, but this appears to maintain the paragraphing. Obviously, this can be customized further if you want to replace other HTML with line breaks.
jlhughes
// HACK TO REPLACE strip_tags WITH LINE BREAKS
function strip_tagsLB($text)
{
// replace line endings;
$text = str_replace('<p>',LB.LB, $text);
$text = str_replace('<P>',LB.LB, $text);
$text = str_replace('<BR><BR>',LB.LB, $text);
$text = str_replace('<br><br>',LB.LB, $text);
$text = str_replace('<br /><br />',LB.LB, $text);
$text = str_replace('<BR>',LB, $text);
$text = str_replace('<br>',LB, $text);
$text = str_replace('<BR />',LB, $text);
$text = str_replace('<br />',LB, $text);
//strip remaining tags
$text = strip_tags($text);
return $text;
}
- Normal Topic
- Sticky Topic
- Locked Topic
- New Post
- Sticky Topic W/ New Post
- Locked Topic W/ New Post
- View Anonymous Posts
- Able to post
- Filtered HTML Allowed
- Censored Content