<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Cross-Browser Rich Text Editor</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta name="PageURL" content="http://www.kevinroth.com/rte/demo.php" /> <meta name="PageTitle" content="Cross-Browser Rich Text Editor (PHP Demo)" /> <script language="JavaScript" type="text/javascript" src="html2xhtml.js"></script> <!-- To decrease bandwidth, use richtext_compressed.js instead of richtext.js //--> <script language="JavaScript" type="text/javascript" src="richtext.js"></script> </head> <body> <!-- START Demo Code --> <form name="RTEDemo" action="<?=$_SERVER["PHP_SELF"]?>" method="post" onsubmit="return submitForm();"> <script language="JavaScript" type="text/javascript"> <!-- function submitForm() { //make sure hidden and iframe values are in sync before submitting form //to sync only 1 rte, use updateRTE(rte) //to sync all rtes, use updateRTEs updateRTE('rte1'); //updateRTEs(); //change the following line to true to submit form return true; } //Usage: initRTE(imagesPath, includesPath, cssFile, genXHTML) initRTE("images/", "", "", true); //--> </script> <noscript><p><b>Javascript must be enabled to use this form.</b></p></noscript> <script language="JavaScript" type="text/javascript"> <!-- <?php //format content for preloading if (!(isset($_POST["rte1"]))) { $content = "here's the " . chr(13) . "\"preloaded <b>content</b>\""; $content = rteSafe($content); } else { //retrieve posted value $content = rteSafe($_POST["rte1"]); } ?>//Usage: writeRichText(fieldname, html, width, height, buttons, readOnly) writeRichText('rte1', '<?=$content;?>', 520, 200, true, false); //--> </script> <p>Click submit to post the form and reload with your rte content.</p> <p><input type="submit" name="submit" value="Submit"></p> </form> <?php function rteSafe($strText) { //returns safe code for preloading in the RTE $tmpString = $strText; //convert all types of single quotes $tmpString = str_replace(chr(145), chr(39), $tmpString); $tmpString = str_replace(chr(146), chr(39), $tmpString); $tmpString = str_replace("'", "'", $tmpString); //convert all types of double quotes $tmpString = str_replace(chr(147), chr(34), $tmpString); $tmpString = str_replace(chr(148), chr(34), $tmpString); // $tmpString = str_replace("\"", "\"", $tmpString); //replace carriage returns & line feeds $tmpString = str_replace(chr(10), " ", $tmpString); $tmpString = str_replace(chr(13), " ", $tmpString); return $tmpString; } ?> <!-- END Demo Code --> </body> </html>