When you post some code this is what happens:

1. You write your text and paste code into tinymce editor
2. Tinymce encode < and > to &lt; and &gt;
3. You save your post, and &lt; and &gt; get stored in the db
4. Problem: when you re-edit your post, the textarea which tinymce
reads the content from translate &lt and &gt back to < and >
5. Solution: double escape &lt; and &gt; to &amp;lt; and '&amp;gt;
before reading date from db into form.

Use this line in you controller:
$this->data['Post']['body'] = preg_replace(array('/\&lt;/i', '/\&gt;/
i'), array('&amp;lt;', '&amp;gt;'), $this->data['Post']['body']);

BTW this is my config of tinymce:

<?php echo $javascript->link('tiny_mce/tiny_mce'); ?>
<script language="javascript" type="text/javascript">
tinyMCE.init({
        theme : "advanced",
        mode: "exact",
        elements : "data[Post][body]",
        relative_urls : false,
        extended_valid_elements : "iframe[src|width|height|name|align|
frameborder]",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "center",
        entity_encoding : "named",
        add_unload_trigger : false,
        convert_urls : false,
        content_css : "<?php echo $this->base; ?>/css/core.css?" + new
Date().getTime(),
        preformatted : true,
        apply_source_formatting : true,
        cleanup : false,
        verify_html : false
});
</script>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to