• If I hit enter, shift-enter or put in <p> </p> in the html editor, the tags are not passed trough on the webpage. On the way they are washed away and I cant fill inn blank space as we need evry day.

    I need blank space to make text start under a image when the image is floated to one of the sides. This is typical task to do in any webdesign and it must absolutly work.

    So how do solve this?

    If I have to tune the washingmachine formatting.php , is it somthing around here?

    function wpautop($pee, $br = 1) {
    	if ( trim($pee) === '' )
    		return '';
    	$pee = $pee . "\n"; // just to make things a little easier, pad the end
    	$pee = preg_replace('|<br />\s*<br />|', "\n\n", $pee);
    	// Space things out a little
    	$allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|map|area|blockquote|address|math|style|input|p|h[1-6]|hr)';
    	$pee = preg_replace('!(<' . $allblocks . '[^>]*>)!', "\n$1", $pee);
    	$pee = preg_replace('!(</' . $allblocks . '>)!', "$1\n\n", $pee);
    	$pee = str_replace(array("\r\n", "\r"), "\n", $pee); // cross-platform newlines
    	if ( strpos($pee, '<object') !== false ) {
    		$pee = preg_replace('|\s*<param([^>]*)>\s*|', "<param$1>", $pee); // no pee inside object/embed
    		$pee = preg_replace('|\s*</embed>\s*|', '</embed>', $pee);
    	}
    	$pee = preg_replace("/\n\n+/", "\n\n", $pee); // take care of duplicates
    	// make paragraphs, including one at the end
    	$pees = preg_split('/\n\s*\n/', $pee, -1, PREG_SPLIT_NO_EMPTY);
    	$pee = '';
    	foreach ( $pees as $tinkle )
    		$pee .= '<p>' . trim($tinkle, "\n") . "</p>\n";
    	$pee = preg_replace('|<p>\s*</p>|', '', $pee); // under certain strange conditions it could create a P of entirely whitespace
    	$pee = preg_replace('!<p>([^<]+)</(div|address|form)>!', "<p>$1</p></$2>", $pee);
    	$pee = preg_replace('!<p>\s*(</?' . $allblocks . '[^>]*>)\s*</p>!', "$1", $pee); // don't pee all over a tag
    	$pee = preg_replace("|<p>(<li.+?)</p>|", "$1", $pee); // problem with nested lists
    	$pee = preg_replace('|<p><blockquote([^>]*)>|i', "<blockquote$1><p>", $pee);
    	$pee = str_replace('</blockquote></p>', '</p></blockquote>', $pee);
    	$pee = preg_replace('!<p>\s*(</?' . $allblocks . '[^>]*>)!', "$1", $pee);
    	$pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*</p>!', "$1", $pee);
    	if ($br) {
    		$pee = preg_replace_callback('/<(script|style).*?<\/\\1>/s', create_function('$matches', 'return str_replace("\n", "<WPPreserveNewline />", $matches[0]);'), $pee);
    		$pee = preg_replace('|(?<!<br />)\s*\n|', "<br />\n", $pee); // optionally make line breaks
    		$pee = str_replace('<WPPreserveNewline />', "\n", $pee);
    	}
    	$pee = preg_replace('!(</?' . $allblocks . '[^>]*>)\s*<br />!', "$1", $pee);
    	$pee = preg_replace('!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)[^>]*>)!', '$1', $pee);
    	if (strpos($pee, '<pre') !== false)
    		$pee = preg_replace_callback('!(<pre[^>]*>)(.*?)</pre>!is', 'clean_pre', $pee );
    	$pee = preg_replace( "|\n</p>$|", '</p>', $pee );
    	$pee = preg_replace('/<p>\s*?(' . get_shortcode_regex() . ')\s*<\/p>/s', '$1', $pee); // don't auto-p wrap shortcodes that stand alone
    
    	return $pee;
    }
Viewing 4 replies - 1 through 4 (of 4 total)
  • If you want to control all of the <p> code, I recommend you install the Remove Auto P Filtering plugin.

    If you just want added space, I suggest you look at using CSS for the extra padding or margins instead.

    Thread Starter [email protected]

    (@eflatennunano)

    Thanks!
    Iam going to test that plugin.

    Erland

    Thread Starter [email protected]

    (@eflatennunano)

    it dident work as expected. I still cant hit enter in visual mode to get paragraps. But looks like <p> is paas through if entered in HTML mode. At least one step forward. Thanks for helping on this

    I need blank space to make text start under a image when the image is floated to one of the sides. This is typical task to do in any webdesign and it must absolutly work.

    You do this by editing the css in your theme’s style.css. I’m not entirely clear what you are wanting, but more margin or padding on the image or image div will give you more space below it. If you want no text beside the images, then center align them (which should get you a display: block;).

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘cant do paragraphs or linebreaks!’ is closed to new replies.