【发布时间】:2010-02-04 00:48:30
【问题描述】:
我正在尝试在 PHP 中创建一个所见即所得的编辑器。到目前为止,我得到了这个(顺便说一句,我是新手):
HTML:
<form action="" method="POST">
<select name="fontSize" onchange="this.form.submit();">
<option>Font Size</option>
<option value="14px">14px</option>
<option value="24px">24px</option>
<option value="34px">34px</option>
</select>
</form>
<form action="" method="POST">
<textarea name="bodyText" style="width:500px;height:200px;font-size:<?php echo $fontSize; ?>"></textarea>
</form>
PHP:
<?php
$fontSize = $_POST['fontSize'];
switch($fontSize)
{
case "14px":
$fontSize = "14px";
break;
case "24px":
$fontSize = "24px";
break;
case "34px":
$fontSize = "34px";
break;
default:
$fontSize = "12px";
}
?>
问题是当我从下拉菜单中选择一个新的字体大小时,整个文本区域的字体大小会发生变化,而不是我希望能够突出显示特定的单词或字母并且只有该更改的字体大小而不是整个文本区域。这个怎么办?
【问题讨论】:
-
我建议使用现有 Javascript 框架(如 JQuery)中的富文本编辑器,而不是尝试推出自己的基于表单的编辑器。
-
您确实意识到您的
switch块是完全多余的。$fontSize = "12px"; $fontSize = $_POST['fontSize'];做同样的事情。 -
顺便说一句,投反对票的人应该解释他们投反对票的原因。仅仅因为某人可能是客户端/服务器端编程的新手并不意味着这是一个愚蠢的问题。这个问题很清楚。