You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.6 KiB
81 lines
2.6 KiB
4 months ago
|
<!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>
|