【问题标题】:PHP Simple HTML DOM Parser " Character IssuePHP 简单 HTML DOM 解析器“字符问题
【发布时间】:2015-09-08 19:25:02
【问题描述】:
  1. 我从数据库中获取了我的数据,就像 zkjxhvzkjxcvhnzxv"""!^!^!
  2. 使用 dd() 仔细检查我是否可以从数据库中获取数据(我可以)
  3. 问题是我可以在我的 html 中看到如下输出:zkjxhvzkjxcvhnzxv
  4. 在字符“我无法将值实现到我的 html 元素中,包括”之后

这是我的代码:

$value = "zkjxhvzkjxcvhnzxv"""!^!^!";
$html = new simple_html_dom();
$html->load('<input type="text" value="'.$value.'">');
echo $html;

第二种方法,但没有任何改变:

$value = "zkjxhvzkjxcvhnzxv"""!^!^!";
$html = new simple_html_dom();
$html->load('<input type="text" id='myID'>');
$input = $html->getElementById('myID');
$input->setAttribute("value", $value);
echo $html;

提前致谢。

【问题讨论】:

  • 在用双引号分隔的字符串中没有转义双引号?那怎么样?
  • 是的,我在发帖后意识到了这个问题。你提供什么?
  • 了解基础知识?字符转义 101 等......

标签: php html dom


【解决方案1】:

如果我转义字符,我会丢失它们。但是你可以使用addslashes() 方法来移除它们。

这是我的情况的答案:

$value = "zkjxhvzkjxcvhnzxv"""!^!^!";
$html = new simple_html_dom();
$html->load('<input type="text" value='.$value.'>');
echo $html;

变化是:

value='.$value.' instead of value="'.$value.'";

希望这对任何人都有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2010-12-25
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    相关资源
    最近更新 更多