2013-07-22 33 views
1

我使用PHP来填补一个textarea:转换html标记中的textarea,以丰富的文字

<textarea text-input" id="Desc" rows="15" wrap="soft" name="Desc"><?php echo $Desc; ?></textarea> 

但是textarea里显示它的HTML标签,我不想要。

<b>Analog And Digital System</b><br /> 
<b>Analog System:</b><br /> 
A string tied to a doorknob would be an analog system. They have a value that changes steadily over time and can have any one of an infinite set of values in a range. If you put a measuring stick or ruler at a specific point along the string, you can measure the string's value every so many seconds at that point. When you watch it move, you will see it moves constantly. It doesn't instantly jump up and down the ruler. <br /> 
<br /> 
<b>Digital System:</b><br /> 
A digital system would be to flick the light switch on and off. There's no 'in between' values, unlike our string. If the switch you are using is not a dimmer switch, then the light is either on, or off. In this case, the transmitter is the light bulb, the media is the air, and the receiver is your eye. This would be a digital system.<br /> 

基本上就是我想要做的是转换<b>标签使内容大胆<br>标签新线。

我想不使用任何编辑器。

回答

1

没有办法做HTML里面的textarea,你将不得不使用Ant编辑格式,但如果你想显示其在格则设置属性CONTENTEDITABLE =“true”会做的伎俩

更多引用here(已问及计算器)

1

你应该使用基于所见即所得 HTML编辑器,如tinymceCKEditor用于此目的的JavaScript。

否则,HTML代码将保持原样(纯文本)。

但是,如果您使用编辑器,用户将能够编辑内容并将内容转换为使用JavaScript的富文本格式(而编译器会为您神奇地做到这一点)。

所见即所得 =你所看到的就是你得到

0

如果你想只显示HTML输出,然后用div标签相反,你应该使用的代码在这里Converting <br /> into a new line for use in a text area

<? 
    $text = "Hello <br /> Hello again <br> Hello again again <br/> Goodbye <BR>"; 
    $breaks = array("<br />","<br>","<br/>"); 
    $text = str_ireplace($breaks, "\r\n", $text); 
?> 
<textarea><? echo $text; ?></textarea>