我正尝试在PHP中创建所见即所得编辑器。到目前为止,我得到这个(我是新的BTW):如何在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'];'做同样的事情。 –
Btw downvoters应该解释为什么他们downvote。仅仅因为某人对客户端/服务器端编程可能不熟悉并不意味着这是一个愚蠢的问题。问题完全清楚。 –