html-entities 相关问题

HTML实体提供了一种输入字符的方法,这些字符无法在文档的字符编码中表达,或者无法在键盘上轻松输入。

Rails:如何渲染包含用户输入和添加的 HTML 实体(在模型方法中组成)的字符串?

虽然下面的模型方法在技术上可行,但它并不安全,因为姓名和职业是用户输入的: def name_with_html_entities "#{姓名} • #{职业}".html_safe 结尾 ...

回答 1 投票 0

在 PHP 中将 HTML 实体和特殊字符转换为 UTF8 文本

有很多关于在 PHP 中将 HTML 实体和特殊字符转换为 UTF8 文本的问题和文档。还有 PHP 文档本身,例如这个

回答 1 投票 0

是否有一些不带分号的有效 HTML 实体?

查看这个官方的Entity.json文件,一些实体的定义没有结尾分号。 例如: "Â": { "codepoints": [194], "字符&quo...

回答 4 投票 0

使用 html 打印“<html>”

如何打印“html”标签,包括“<' and '>”? 如何在不使用文本区域和 JavaScript 的情况下对任何标签执行此操作?

回答 10 投票 0

我想制作一个文本转换器到unicode转换器。代码进行得很好,但我坚持更改,因为“\”显示无效

else if (arr2[i] == ']') { mainarr.push('े') } else if (arr2[i] == '}') { mainarr.push('ै') } else if (arr2[i] == '\') { mainarr.push('्') } 我想做一个文本转换器到 Unicode 转换器...

回答 2 投票 0

如何取消转义 Pandas Series 中的 HTML 实体?

这个 塞拉纳福塔雷萨 (Serrana Fortaleza) 的连接问题,Embratel 的连接问题。 E Dnat criado não esta funcionando precisamos de ajuda porvant. 必须...

回答 1 投票 0

将 HTML 实体 `<` and `>` 分别解码为 `<` and `>`

我们的一个页面使用以下代码从数据库表中提取内容: 我需要的是将所有 < 和 > 实例替换为...

回答 1 投票 0

使用 print_r 和 var_dump 时如何确保数组值是 htmlencoded 的?

","","b","i","你好"); 打印_r($x); 回显“”; var_dump($x); 出来...

回答 9 投票 0

“汉堡包图标”或 HTML 实体的后备方案是什么 ☰?

在平板电脑上查看时,我将此作为网站的菜单栏: 单击右侧的菜单图标会显示其他选项。代码是 &一个... 在平板电脑上查看时,我将此作为网站的菜单栏: 单击右侧的菜单图标会显示其他选项。代码是 <div id="menu"> <a id="metaMenu" href="#">&#9776;</a> </div> 但是我在 Twitter 上看到,某些 Android 手机不支持该实体(或者可能是相应的 Unicode 字符)。如何修改 HTML 以实现后备? 尝试使用 &equiv; / ≡ 据我所知,这在大多数情况下都有效。 在我看来,图像是解决这个问题的错误方法——实体也是如此。因为这个根本没有得到很好的支持。没有 Android,在 Windows Chrome、Internet Explorer 等上呈现奇怪的效果。 走CSS3路线。每个主要浏览器以及所有现代移动设备都支持这一点。 jsFiddle在这里:http://jsfiddle.net/328k7/ 使用CSS3如下。编辑您认为合适的地方... div { content: ""; position: absolute; left: 0; display: block; width: 14px; top: 0; height: 0; -webkit-box-shadow: 1px 10px 1px 1px #69737d,1px 16px 1px 1px #69737d,1px 22px 1px 1px #69737d; box-shadow: 0 10px 0 1px #69737d,0 16px 0 1px #69737d,0 22px 0 1px #69737d; } Twitter Bootstrap 使用的解决方案是使用 span 来构建汉堡: <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> 对应的CSS是: .navbar-toggle { position: relative; float: right; padding: 9px 10px; margin-top: 8px; margin-right: 15px; margin-bottom: 8px; background-color: #cccccc; border: 1px solid transparent; border-radius: 4px; } .navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; background-color:#000000; border-radius: 1px; } .navbar-toggle .icon-bar+.icon-bar { margin-top: 4px; } 这就是我最终的做法,在 CSS 中定义了一个内联 SVG 元素: #menu_button { margin-top: 2vmin; margin-left: 2vmin; width: 8vmin; height: 8vmin; background-size: 100%; /* inline SVG element! */ background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 120 80" width="40" height="40" version="1.0" xmlns="http://www.w3.org/2000/svg"><rect x="15" width="90" height="15" rx="10"></rect><rect x="15" y="30" width="90" height="15" rx="10"></rect><rect x="15" y="60" width="90" height="15" rx="10"></rect></svg>'); } 注意 url() 中的字符串必须全部在一行上——没有换行符。 然后弹出您的 HTML: <button id="menu_button" type="button" onclick="show_menu()"> </button> 使用此方法,您可以制作完全按照您想要的样式设计的汉堡包图像,但无需从服务器加载单独的图像文件。

回答 4 投票 0

是否有用于从万用表输入基本电气符号的unicode符号?

我有一个降价文件,其中包含一些与万用表基本测试相关的注释。我知道我可以使用大写欧米茄符号 (U+03A9) 来表示欧姆,但对于许多其他符号,我还没有...

回答 1 投票 0

将unicode转换为HTML实体功能

我有以下将 unicode 转换为 HTML 实体的函数,但是如果我在结果上再次运行该函数,它不会保持 HTML 实体完好无损。 我怎样才能让函数离开

回答 2 投票 0

截断/缩短文本会导致 HTML 实体出现编码错误

我正在建立一个有关健康的网站。我需要在表格中显示一些症状及其数据。然而,某些症状的名称太长,导致布局问题。所以,我发现...

回答 1 投票 0

解码字符串中编码的 html 实体

我想用奇数“”更改字符串,例如: 他说:“我不这么认为” 成为: 他说:“我不这么认为” 我当前的代码是: $句子=addslashes(preg_rep...

回答 3 投票 0

如何使用 v-model 绑定解码 HTML 实体‽

未被充分利用且相当不为人知的interrobang(‽,实体‽)需要重新流行起来!但 Vue 不允许我将它与我的 v-model 一起使用。 数据 () { 返回 { list_name: '名称&a...

回答 3 投票 0

如何将 Unicode 特殊字符转换为 html 实体?

我有以下字符串: $string = "★ 这是一些文本 ★"; 我想将其转换为 html 实体: $string = "★ 这是一些文本 ★"; 每个人都在写的解决方案...

回答 3 投票 0

# 符号的 HTML 字符实体是什么?

# 符号的 HTML 字符实体是什么?我四处寻找“英镑”(不断返回货币)、“哈希”和“数字”,但我尝试的却没有......

回答 10 投票 0

Woocommerce get_cart_subtotal() 值包含干扰值清理过程的 HTML 实体

我正在尝试剥离标签并从 Woocommerce 的 get_cart_subtotal() 方法返回的值中删除无关字符,但我无法设法以正确的格式获取它。有东西...

回答 2 投票 0

var_dump 或 print_r 和 html 编码

","","b","i","你好"); 打印_r($x); 回显“”; var_dump($x); 在 html 源中输出这个! 大批 ( [0] => <?php $x = array("<b>","<i>","b","i","<h1>hello</h1>"); print_r ($x); echo "<hr>"; var_dump ($x); 将其输出到 html 源代码中! Array ( [0] => <b> [1] => <i> [2] => b [3] => i [4] => <h1>hello</h1> ) <hr>array(5) { [0]=> string(3) "<b>" [1]=> string(3) "<i>" [2]=> string(1) "b" [3]=> string(1) "i" [4]=> string(14) "<h1>hello</h1>" } 显然,我可能会因此受到 XSS 攻击! 如何确保数组值经过 html 编码? 虽然这个问题有一个公认的答案,但我认为 David Morrow 的答案是最好/最简单/最实用的(使用 print_r true 标志): echo "<pre>".htmlentities(print_r($some_array, true))."</pre>"; 尽管如此,这是另一种使用输出缓冲的解决方案: <?php ob_start(); print_r($some_array); $buffer = ob_get_clean(); echo "<pre>".htmlentities($buffer)."</pre>"; ?> 我发现knittl的代码不起作用。我必须进行一些小更改才能使其正常工作,如下所示: array_walk_recursive($inputarray, function(&$v) { $v = htmlspecialchars($v); }); 现在这在 PHP5.3+ 中工作得很好 或者您可以将 print_r 保存到字符串中,然后使用设置为 true 的第二个参数对其进行转义。 $arr = array('<script>alert("hey");</script>'); $str = print_r($arr, true); echo htmlentities($str); 输出: Array ( [0] => <script>alert("hey");</script> ) 脚本未执行 这个 PHP 手册注释中描述了一个对我有用的函数。 他替换var_dump的函数实现为: function htmlvardump() { ob_start(); $var = func_get_args(); call_user_func_array('var_dump', $var); echo htmlentities(ob_get_clean()); } 这在 PHP 5.3+ 中对我有用。 (请注意,原始来源中有一个拼写错误)。 一个简单的解决方案是使用 array_walk_recursive: array_walk_recursive($inputarray, function(&$v) { $v = htmlspecialchars($v); }); echo <pre>; echo htmlspecialchars(print_r($key['value'], true)); echo '</pre>'; 我使用此代码从无sql数据库输出数组值(包含adsense代码)。 感谢 Knittl,这就是我的想法。 按照我想要的方式工作! <?php $x = array("tag1" => "<b>","tag2" => "<i>","tag3" => "b","tag4" => "i","tag5" => "<h1>hello</h1>"); echo "<hr><pre>"; blp_print_r ($x); echo "<hr>"; print_r($x); echo "</pre><hr>"; /* outputs this in the browser normal view new one... Array ( ['tag1'] => <b> ['tag2'] => <i> ['tag3'] => b ['tag4'] => i ['tag5'] => <h1>hello</h1> ) traditional one... Array ( [tag1] => [tag2] => [tag3] => b [tag4] => i [tag5] => hello ) */ function blp_print_r($inputarray){ echo "Array\n(\n"; echo "<blockquote>"; array_walk($inputarray,"html_encoder"); echo "</blockquote>"; echo ")"; } function html_encoder($current_val,$current_key){ echo "['" , htmlentities($current_key, ENT_QUOTES, "UTF-8") , "']", " => "; echo htmlentities($current_val, ENT_QUOTES, "UTF-8") , "\n"; } ?> 我发现这个页面非常有帮助,但我确实将函数修改为递归,walker 处理函数在回显键后检查值处的数组,然后回调该数组上的原始函数。我认为这使它成为真正的“递归 htmlentity 函数”,因此有了新名称...... function htmlentities_print_r( $inputarray ) { echo "<pre>" ; array_walk( $inputarray , "html_encoder" ) ; echo "</pre>"; } function html_encoder($current_val,$current_key){ echo "['" , htmlentities($current_key, ENT_QUOTES, "UTF-8") , "']", " => "; if ( is_array( $current_val ) ) { blp_print_r( $current_val ) ; } else { echo htmlentities($current_val, ENT_QUOTES, "UTF-8") , "\n"; } } 确实, print_r 为 true 的解决方案是最简单的解决方案。但我会这么做: $ret = htmlentities( print_r( $some_array, true ) ) $ret = str_replace( array("\n"), array('<br>'), $ret ); printf( "<br>Result is: <br>%s<br>", $ret ); 但这取决于你们所有人。

回答 9 投票 0

删除“ ”

我正在寻找一种从我的 html 代码中删除“ ”的方法,在 stackoverflow.com 上找到了多种方法,但这些方法都不起作用! 超文本标记语言 没有空间  1 S... 我正在寻找一种从我的 html 代码中删除 '&nbsp;' 的方法,在 stackoverflow.com 上找到了多种方法,但这些方法都不起作用! HTML <p>No Space</p> <p>&nbsp;1 Space</p> <p>&nbsp;&nbsp;2 Spaces</p> <p>&nbsp;&nbsp;&nbsp;3 Spaces</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;4 Spaces</p> jQuery $(document).ready(function() { $('p').text().replace(/ /g, ''); //$('p').html($(this).html().replace(/&nbsp;/gi,'')); }); jsfiddle - 游乐场 http://jsfiddle.net/MrTest/hbvjQ/85/ 您的代码中有   而不是 &nbsp; $('p').each(function(){ $(this).html($(this).html().replace(/&nbsp;/gi,'')); }); http://jsfiddle.net/genesis/hbvjQ/76/ 这个将替换每个空白字符: $('p').text(function (i, old) { return old.replace(/\s/g, '') }); 或者如果您只想替换不间断空格: $('p').text(function (i, old) { return old.replace(/\u00A0/g, '') }); jsFiddle 演示 我使用 closure 作为 .text() 的参数来设置新值。 请注意,HTML 实体最后需要结束语 ;。 这是一个非 jQuery 的答案,因为使用 jQuery 来完成这样的任务是多余的,除非您已经在网站上使用它来完成其他任务: var p = document.getElementsByTagName('p'); Array.prototype.forEach.call(p, function(el) { el.innerHTML = el.innerHTML.replace(/&nbsp;/gi, ''); }); <p>No Space</p> <p>&nbsp;1 Space</p> <p>&nbsp;&nbsp;2 Spaces</p> <p>&nbsp;&nbsp;&nbsp;3 Spaces</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;4 Spaces</p> 尝试 $('p').each(function() { $(this).html($(this).html().replace(/ /g, '')); }); 或者如果您想删除该尝试 $('p').each(function() { $(this).html($(this).html().replace('&nbsp;', '')); }); 另请注意,空格是 &nbsp; 而不是   (您丢失了;) 基于 bažmegakapa' 答案,这可以用于包含其他元素的元素。 $('p').html(function (i, old) { return old.replace(/&nbsp;/g, '') }); .text() 删除 html 元素; .html() 没有 这是代码: $('p').each( function() { var elem = $( this ); elem.html( elem.html().replace( /&nbsp;/g,'' ) ); } ); 这是 jsfiddle:http://jsfiddle.net/hbvjQ/62/

回答 6 投票 0

错误解析/page.xhtml:错误跟踪[行:42]实体“nbsp”被引用,但未声明

我想在 JSF 页面中使用不间断空格。我知道,在纯 HTML 中,我可以使用 来实现此目的,并且效果很好。但是,当我将这些放入 Facelets 页面时,就会出错...

回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.