textarea内のタグを反映させたいのですが
http://okweb.jp/kotaeru.php3?q=984300を参考に
改行を犠牲にして自動リンクを利用できるようにしたのですが、
HTMLの一部に編集内容を反映したいため
FONTタグ等も利用したいんです。
何か良い方法はありませんでしょうか?
よろしくお願いします。
<?PHP
文字制限のため省略ですが参考元と同様です。
?>
<html>
<title>テキストファイルのデータ更新</title>
</head>
<body>
<form method="post" action="edit.php">
data1の変更 - <textarea name ="data1" rows="5" cols="40"><?php echo preg_replace("/<br>/", "\n", $ini['data1']); ?></textarea><br>
data2の変更 - <textarea name ="data2" rows="5" cols="40"><?php echo preg_replace("/<br>/", "\n", $ini['data2']); ?></textarea><br>
data3の変更 - <textarea name ="data3" rows="5" cols="40"><?php echo preg_replace("/<br>/", "\n", $ini['data3']); ?></textarea><br>
<input type="submit" value="送信">
</form>
<table>
<tr><td>data1</td><td><?PHP echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $ini['data1']); ?></td></tr>
<tr><td>data2</td><td><?PHP echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $ini['data2']); ?></td></tr>
<tr><td>data3</td><td><?PHP echo ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\\0\">\\0</a>", $ini['data3']); ?></td></tr>
</table>
</body>
</html>
お礼
何度も何度もありがとうございました。 >←何もわかってないのに、これまたいらぬお世話ですね いえいえ、教えていただいて感謝しております。 >var str = textarea-element.value; if(str.length>20) str = str.substr(0,20) + "…"; このやり方で見当してみます。 2000文字エリア(表示21文字以降"・・・"表示)を編集し、 その後修正ボタンを押下した際に、 他項目と一緒に修正画面に遷移する方法を取るやり方です。 その際、$_SESSION(PHP)で保持する為、 21文字以降は正規データで遷移させなくてはいけなく、 その時にはDBにアクセスしないと言う仕様なので、 実際に作り込む際は、仰る通りのやり方でやるか、 もう一つtextareaを作って、そのエリアには 正規データが入り(CSS display:none)、 編集の際そのデータを使うと言うやり方の 2点から模索したいと思います。 何度もご丁寧にありがとうございました。