2013-12-13 21 views
-1

我在textarea中回显一个彩色文本时遇到问题。如何回显textarea中的彩色文字?

这里是什么,我做了一个例子:

<?php 
$c='<span style="color:#0000FF;text-align:center;">Request has been sent. Please wait for my reply!</span>'; 
?> 
<textarea align="CENTER" name="display_html" style="overflow:auto;resize:none" rows="5" cols="10"><?php echo $c; ?></textarea> 

运行脚本时,在textarea的输出是:<span style="color:#0000FF;text-align:center;">Request has been sent. Please wait for my reply!</span>

为什么“请求已发送”未在textarea中以彩色显示?

+0

为什么不放在一个div这个内容? – Sir

+0

我曾经使用'CSS'将'span'放在'textarea'后面,这样'textarea'的文字看起来就是彩色的。 –

+0

假设我有两个变量$ a和$ b,它们分别包含“hi”和“hello”。我想在同一个textarea中显示红色的$ a和蓝色的$ b。 –

回答

0

你不能。您需要使用像TinyMCE这样的Rich-Text Editor模拟器。

更大的问题是你为什么要这么做?这看起来应该只是在div内的输出类型,而不是textarea。

+0

你可以告诉我如何使用TinyMCE? –

+2

谷歌它,这个网站是不是教程。 –

+0

我目前这样做:) –

0
  1. 您不能将HTML内容放在文本区域内,因为它是按原样显示的(例如,HTML源代码)。

  2. 如果你想颜色全文在textarea内你可以试试下面的代码。

的CSS

.txtname 
{ 
color:#0000FF; 
} 
<textarea align="CENTER" class="txtname" name="display_html" style="overflow:auto;resize:none" rows="5" cols="10">Request has been sent. Please wait for my reply!</textarea> 

如果你想多种颜色在textarea的使用富文本编辑器,如tinyMCE

<script src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script> 
<script> 
    tinymce.init({selector:'textarea'}); 
</script>