关于UBB代码的[code]代码问题(300分)

nba23 2004-06-08 11:21:37
DISCUZ!2.0 论坛
include/discuzcode.php代码
----------------
function codedisp($code) {
global $thisbg, $codecount, $post_codecount, $codehtml;
$post_codecount++;
$code = htmlspecialchars(str_replace("\\\"", "\"", preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
$codehtml[$post_codecount] = "<br><br><center><table border=\"0\" width=\"90%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"smalltxt\"> Code:</td><td align=\"right\"><a href=\"###\" class=\"smalltxt\" onclick=\"copycode(findobj('code$codecount'));\">[Copy to clipboard]</a> </td></tr><tr><td colspan=\"2\"><table border=\"0\" width=\"100%\" cellspacing=\"1\" cellpadding=\"10\" bgcolor=\"".BORDERCOLOR."\"><tr><td width=\"100%\" bgcolor=\"".ALTBG2."\" style=\"word-break:break-all\" id=\"code$codecount\">$code</td></tr></table></td></tr></table></center><br>";
$codecount++;
return "[\tDISCUZ_CODE_$post_codecount\t]";
}
---------------------------------

如何改成$code 在表单中正常显示?

如无忧脚本(51js.com)的这个样式:

function codedisp($code) {
global $thisbg, $codecount, $post_codecount, $codehtml;
$post_codecount++;
$code = textDecode(str_replace("\\\"", "\"", preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
$codehtml[$post_codecount] = "<br><textarea id=\"testcode$codecount\" rows=\"10\" cols=\"95\">$code</textarea><br><input type=\"button\" value=\"运行代码\" onclick=\"runCode(testcode$codecount)\"> <input type=\"button\" value=\"复制代码\" onclick=\"copyCode(testcode$codecount)\"> <input type=\"button\" value=\"另存代码\" onclick=\"saveCode(testcode$codecount)\"> 提示:你可以先修改部分代码再运行<br><br>";
$codecount++;
return "|\tDISCUZ_CODE_$post_codecount\t|";
}

------------------------
要解决的问题:
1.如何改成$code 在表单中正常显示?
2.若利用无忧这部分代码,那textDecode() 这个该如何定义?
...全文
95 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nba23 2004-08-31
  • 打赏
  • 举报
回复
问题我自己解决了,谢谢老大,每次都是你帮忙解决问题。
xuzuning 2004-06-08
  • 打赏
  • 举报
回复
是这个意思吗?
<?php
$code = <<< TEXT
<?php
phpinfo();
?>
<form>
<input type=text name="my">
<input type=submit>
</form>
<script>
function test() {
alert("你好");
}
</script>
TEXT;
echo "<textarea cols=40 rows=10>".htmlspecialchars($code)."</textarea>";
?>

如不是,请把要求说明白些

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧