FCKeditor: Lösche leere Zeichenfolge

Lösche/ersetze alle leeren Zeichenfolgen, die vom FCKeditor erzeugt wurden, z.B. <p>&nbsp;</p>.

“Der FCKeditor generiert leere Zeichenfolgen. Um diese Zeichengruppen zu entfernen muss jeder Artikel/CP geöffnet werden der leere Zeichengruppen enthält. Dann wird in den Quelltextmodus geschaltet und die ungeliebten Zeichengruppen entfernt. Der Artikel/CP wird gesichert und das Problem ist gelöst. PHPWCMS kann die leeren Zeichengruppen nicht für Sie entfernen.”

“Speziell im Summary-Feld des Artikelkopfes…. finden sich die meisten leeren Zeichengruppen wieder.” :-(

Wenn Sie auch dieses Problem haben und nicht jeden Artikel/CP bearbeiten möchten, hilft ein kleinen Skript in /frontend_render/.



rt_fck_del_emtpy_paragraph V1.0 11.09.09

Docu: –
Forum: http://forum.phpwcms.org/viewtopic.php?f=1&t=17401&p=119717#p119717

Autor: Oliver Georgi http://phpwcms.de
Autor: Ralph Häring (Santscho) http://www.yaml.phpwcms.org
CMS Version: >= 1.3.x
Version: V1.0

Tag: –

Filename: rt_fck_del_emtpy_paragraph.php

Folder: template/inc_script/frontend_render/

Condition:/config/phpwcms/conf.inc.php




rt_fck_del_emtpy_paragraph

<?php
/* ================================================================
11.09.2008  Oliver Georgi / Ralph Häring (Santscho)
Delete/replace all empty  paragraph created by the FCKeditor
 
Filename: rt_fck_del_emtpy_paragraph.php
Folder:   /template/inc_script/frontend_render/
Switch:   $phpwcms['allow_ext_render'] = 1; (/config/phpwcms/conf.inc.php)
 
Forum:   http://forum.phpwcms.org/viewtopic.php?f=1&t=17401&p=119717#p119717
   ================================================================ */
// ----------------------------------------------------------------
// obligate check for phpwcms constants
if (!defined('PHPWCMS_ROOT')) {
   die("You Cannot Access This Script Directly, Have a Nice Day."); }
// ----------------------------------------------------------------
 
// Search and replace
$_search = array(    '<br>',
                     '<p>&nbsp;</p>',
                     '<p><p>',
                     '</p></p>',
                     '...',
                     ' - ',
                     "<br />\r\n&nbsp;</p>",
                     '<p><br />',
                     '<p>&160;</p>'
                     );
$_replace = array(   '<br />',
                     '',
                     '<p>',
                     '</p>',
                     '&#8230;',
                     ' &#8211; ',
                     '</p>',
                     '<p>',
                     ''
                     );
 
$content['all'] = str_replace($_search, $_replace, $content['all']);
 
?>