问题标签 [smart-quotes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 黑钻取代帖子中的智能行情
当我通过带有智能引号的 GET 或 POST 发布字符串并回显发布的字符串时,智能引号在一台服务器上呈现两个黑色菱形问号,但在另一台服务器上呈现 ’。带有’的服务器还可以,因为它最终会呈现为正确的UTF8字符,但是两个黑色菱形似乎意味着不再识别该字符。关于如何确定为什么会发生这种情况的任何建议?不良反应发生在运行 PHP 的 Apache 服务器上。不涉及数据库。
html - 用正确的引号替换 ' 和 " 字符
我正在开发一个不使用 PHP 的简单网站。这是我从头开始编写的第一个网站,我正在尝试找到用适当的撇号和智能引号替换 ' 和 " (英尺和英寸标记)的标准方法。我一直在寻找答案,但主要是我' m find 适用于 PHP 或其他我不认识的后端情况,或者它似乎是 2000 年代初写的一篇文章。我唯一知道要做的就是使用适当的实体名称编辑实际内容,但是什么整个网站都会很痛苦。一定有一个我不知道的技巧?我有没有提到这是我的第一个网站:)
php - gzuncompress 遇到智能引号问题
我关于 Stack Overflow 的第一个问题。
使用我的大量 PHP 代码,gzuncompress 在从 PDF 文件中解压缩代码方面做得很合理,但如果遇到“智能双引号”,它就会出错。就我而言,它漏掉了几个字。
它完全失去了“智能单引号”,但它正确处理了“直单引号”和“直双引号”。
有人在 gzuncompress 中解决了这个问题吗?
html - 标题属性中的 HTML 正在转换为 Wordpress 中的智能引号
我正在将 Bootstrap 与 Wordpress 一起使用,并尝试在工具提示中使用 title 属性作为 HTML 的来源。这在 Wordpress 之外工作正常,但 Wordpress 正在转换渲染页面中的引号,这会破坏 HTML。我很难解决这个问题。
我在 footer.php 文件中的结束 PHP 标记之前尝试了 remove_filter 方法,但它不起作用。
php - 如何在 PHP 中删除智能引号和 emdash 并用空格和常规破折号替换它们?
我有一个带有智能引号和 emdash 的字符串。我不想删除任何其他特殊字符。我只想删除这两个。我希望它在某些地方显示,但在其他地方不显示。尝试了几种解决方案,但没有任何效果。我应该如何进行?这些是我尝试过的选项...
TIA
这就是我所做的工作 $cleanStr = htmlentities($str, ENT_QUOTES, 'UTF-8'); $cleanStr = str_replace('"','',$cleanStr); $cleanStr = str_replace('—','-',$cleanStr); $cleanStr = str_replace(''','\'', $cleanStr);
linux - idn_encode 失败 (3): '输入中的非数字/字母/连字符'
我正在fedora 23 中学习wget 实用程序。在多次使用wget 时,我收到相同的错误。例如,我测试的命令之一是:
但我明白了:
php - 在soapCall上传递utf-8编码字符串的php失败
将正确编码的 utf-8 字符串传递给 php soapCall 并返回它不是有效的 utf_8 字符。
$source = “test”-@– '— " ½ ℗ ↄ⃝ 它的'single'<br /> echo mb_detect_encoding( $source, "auto" ) 是 UTF-8
E 十六进制 = E2 80 9C 74 65 73 74 E2 80 9D 2D 40 E2 80 93 20 27 E2 80 94 20 22 20 C2 BD 20 20 E2 84 97 20 20 E2 86 84 E2 83 9D 20 20 69 74 E2 2 802B 80 98 73 69 6E 67 6C 65 E2 80 99
错误:由于 SOAP 错误,processSalesOrder 中断:编码:字符串 '\x9c...' 不是有效的 utf-8 字符串
返回:“TEST”-@“'”“½ ���它“SINGLE”</p>
将 'encoding' => 'UTF-8' 添加到 soapClient 初始化选项和 soapCall 选项。
mariadb 数据库、表、列均为utf8mb4,排序规则为utf8mb4_unicode_ci
php.ini default_charset = "UTF-8"
数据库连接设置为utf8mb4 html页面设置为charset=utf8
在网页上正确显示。编码检测在发送到soapCall之前显示UTF-8,但被soapCall拒绝。
我错过了什么?
编辑:我还使用了PHP DOMDocument::save() 的建议保存为 ASCII 而不是 UTF-8,但它没有帮助。
$xmlDomDoc->encoding = 'UTF-8';
我终于解决了将 [iconv] 和 [mbstring] 的 php.ini 中的设置更改为 UTF-8 的问题
iconv.input_encoding = UTF-8
iconv.internal_encoding = UTF-8
iconv.output_encoding = UTF-8
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
php - 在 php 正则表达式中跳过 html 标签
我是正确英语的坚持者(是的,我知道“坚持”和“正确”是矛盾的)。我已经创建了一个 CMS 用于我公司的网站,但有一件事让我很紧张——在已发布的内容中创建“智能”引用。
我有一个 reg-ex 可以做到这一点,但是当我在副本中遇到 html 标签时遇到了问题。例如,我的 CMS 使用的一个已发布故事可能包含一堆纯文本和一些 HTML 标签,例如链接标签,其中包含我不想更改为“智能”引号的引号,原因很明显.
15 年前,我是 Perl RegEx 的高手,但我在这方面完全是一片空白。我想要做的是处理一个字符串,忽略html标签内的所有文本,用“智能”引号替换字符串中的所有引号,然后返回完整的html标签字符串。
我有一个函数,我拼凑在一起来处理我在使用 CMS 时遇到的最常见的场景,但我讨厌它丑陋而且一点也不优雅,而且如果出现无法预料的标签,我的解决方案就会完全崩溃。
这是代码(请不要笑,它被撞在一起超过半瓶苏格兰威士忌):
就像我说的,我知道代码很难看,我愿意接受更优雅的解决方案。它可以工作,但在未来,如果出现不可预见的标签,它就会崩溃。作为记录,我想重申一下,我并不是想用正则表达式来解析 html 标签。我试图让它在解析字符串中的所有其余文本时忽略它们。
有什么解决办法吗?我做了很多在线搜索,但似乎找不到解决方案,而且我对 PHP 的正则表达式实现不够熟悉,这令人震惊。
json - SQL 2008 删除数据插入前的智能引号
我有一个将数据插入 SQL 2008 DB 的 VB.net Web 服务。很多数据都是从word文档中提取的。所以我们最近遇到了一个问题,智能引号和一个时髦的撇号被插入到数据列中。它插得很好。我的问题是我们正在从数据库中提取数据并将其作为 JSON 发送回用户。因此,当用户尝试查看数据时,当它尝试读取时髦的字符时,他们会意外地结束 JSON。
我可以在插入之前在我的 VB 代码中做一些事情,还是在 SQL 插入存储过程中更容易做?任何建议将不胜感激。
ios - iOS 11 Safari HTML - 禁用“智能标点符号”?
有没有一种好方法可以禁用 iOS 11 Apple 键盘生成的“智能标点符号”——在 HTML 登录表单上的 Safari 中——尤其是用户名字段?
问题是我们的用户名中有撇号。在 iOS 11 上键入他们的用户名并且不知道他们无法登录的 unicode 的微妙之处。
理想情况下,我们可以指示此类用户禁用智能引号或通过按住撇号键键入正确的字符 - 但我正在为小孩子开发教育软件,这是不可能的。
问题更严重的是,还有一小部分用户在其用户名中带有实际的单引号,因此简单的替换映射不起作用 - 我们无法规范化用户名,因为它们来自一个数字我们无法控制的外部系统/不能有太多发言权。