【问题标题】:Textarea input from HTML is cut off来自 HTML 的文本区域输入被切断
【发布时间】:2013-05-03 19:57:58
【问题描述】:

我使用 textarea 标签制作了一个表单,该标签随后将文本截断为文件,但输入在一定数量的字符后被切断,有时在关闭无序列表标签后被切断。可能是什么原因?

形式:

<form name='input' method='post' action=''>
<textarea cols=75 rows=17 name='desc'></textarea>
</form>

以下是我将文本(存储在 $desc 变量中)插入文件的方法:

$file->fileTruncate($parent2."/projectfiles/".$data[ID]."/description.html", $desc);

我的一些 fileHandle 类,由 $file 对象访问:

function fileTruncate($path, $write){

    if(file_exists($path)){

        $this->fp = fopen($path, 'w');

        fwrite($this->fp, $write);

        fclose($this->fp);

        return true;

    }else{

        return false;

    }

}

这是我显示文本的方式,存储在 $desc_contents 变量中($file->fileContents 基本上获取给定文件的内容,“all”表示它获取整个文件):

    $file = new fileHandle;

echo "<div id='project_description' style='overflow:scroll;'>";

echo "<div id='project_description_text'>";

echo "<br/>".$desc_contents = $file->fileContents("projectfiles/$projectid/description.html", "all");

echo "</div>";

echo "</div>";

以下是被截断的文本示例:

XaocRPG

当前功能:

玩家在与生物战斗时可以获得经验并升级! 检查您的统计数据或其他玩家! (需要权限:XaocRPG.Commands.Info.Others) 使用 /setentexp 设置实体的经验! 重置所有玩家或仅以管理员身份重置一个! /xrpg 重置!

计划的功能

  • 升级技能和能力以替换 McMMO/MoxieSkills 等插件!
  • 完整的管理命令集!
  • 可以通过升级技能学习的能力!
  • 完全权限支持。
  • 多世界支持。
  • 经济支持。 (SkEconomy 和 Vault)
  • 建议?我对他们开放!

其他一些文字

更多不可见的文字

斜体文本应该在文件中可见,但不是。我检查了它是否实际上被截断为文件,但不是,因此文本的实际显示没有错误。

感谢任何帮助

【问题讨论】:

  • 您在使用像 TinyMCE 这样的富文本编辑器吗?
  • 不,但我会检查一下@ÖzkanÖZLÜ

标签: php html forms text


【解决方案1】:

您是否已转储到达写入函数的文本?完成了吗?

【讨论】:

  • 是的,传递给写入函数的文本是完整的。
  • 尝试使用 htmlentities 在写入前转换文本,然后在读取后使用 html_entity_decode。或者按照上面的建议使用 Wyswyg 编辑器。
  • 谢谢,问题出在大于号和小于号上,htmlstriptags($string) 在小于号后删除所有文本。我通过将它们转换为不同的文本来修复它,然后在显示时将它们改回来。
  • 太好了,你能投票给我并结束这个问题吗?非常感谢
猜你喜欢
  • 1970-01-01
  • 2021-05-22
  • 2019-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多