问题标签 [strtr]

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.

0 投票
7 回答
45476 浏览

php - PHP:用 UTF-8 字符串中最接近的 7 位 ASCII 等效替换变音符号

我想要做的是从字符串中删除所有重音和变音符号,将“lärm”变成“larm”或“andré”变成“andre”。我试图做的是 utf8_decode 字符串,然后在其上使用 strtr,但由于我的源文件保存为 UTF-8 文件,我无法为所有变音符号输入 ISO-8859-15 字符 - 编辑器插入UTF-8 字符。

显然,解决这个问题的方法是包含一个 ISO-8859-15 文件,但必须有比拥有另一个必需的包含更好的方法吗?

更新:也许我对我尝试做的事情有点不准确:我实际上并不想删除变音符号,而是用最接近的“单字符 ASCII”等价物替换它们。

0 投票
2 回答
8977 浏览

php - 如何在 PHP 中对 UTF-8 执行 strtr?

我正在为 PHP 寻找兼容 UTF-8 的 strtr。

0 投票
1 回答
226 浏览

php - 操作系统相关的 strtr 问题

我有这个函数可以将所有特殊字符转换为大写:

此功能在我运行 Windows XP 的开发 PC 中运行良好......但是,当我在运行 Red Hat Linux 的生产服务器中测试它时,它不会将字符串大写。该字符串采用 ISO-8859-1 编码。

我怎样才能让它在 Linux 中也能工作?

0 投票
1 回答
1824 浏览

php - PHP:使用 strtr 转换字符时出现问题

我从 php.net 获得了以下代码:

字符串“åäö”当然应该给我“aao”,但我得到的是“aaa”。这让我非常沮丧,因为我已经为此苦苦挣扎了好几个小时——我的意思是,感觉没有什么可以出错的。

我尝试了 setlocale(LC_CTYPE, 'en_US.utf8') 和 setlocale(LC_CTYPE, 'sv_SE.utf8') 甚至尝试删除代码并使用 str_replace('ö', 'o', $string) ,但没有任何工作。

什么可能是错的?

0 投票
2 回答
2179 浏览

php - Strtr 需要一个数组作为第二个参数?

我正在调用代码

其中$somevars['thisvar']包含一个字符串。

它给了我

为什么?

0 投票
1 回答
2607 浏览

php - PHP 不区分大小写的 strtr 等价物

在哪里可以找到不区分大小写的版本strtr

strtr超载了,我说的是下面的

0 投票
1 回答
227 浏览

php - 如何从 /feed 重写启用了自动播放的视频 url

今天我在开发 Wall Feed 插件时遇到了一个有趣的问题。通过 youtube 发布到提要的大多数视频都启用了自动播放功能。

我正在尝试在使用 php 嵌入之前重写该 url。你会怎么做?

到目前为止,我已经尝试使用 strtr(); 有了数组,似乎如果提要中有很多视频,事情似乎会慢很多。


0 投票
4 回答
38883 浏览

php - 何时使用 strtr 与 str_replace?

我很难理解何时strtr更可取,str_replace反之亦然。尽管替换子字符串的顺序相反,但似乎可以使用任一函数获得完全相同的结果。例如:

这输出

除了语法之外,使用其中一个有什么好处吗?任何情况下都不足以达到预期的结果?

0 投票
5 回答
13780 浏览

php - 在 PHP 中替换表情符号的更好方法?

现在我正在使用这个函数来制作表情符号:

但是,如果您输入链接,则该:/部分将http://被替换:

在此处输入图像描述

与代码相同(每行前面有 4 个空格以创建代码框),但由于某种原因,一个简单的也)被替换(眨眼):

在此处输入图像描述

有没有比替换所有这样的图标更好的解决方案?显然效果不好。我在谷歌上搜索了很多,没有找到更好的方法。我还尝试在上面的关联数组中的每个表情符号之前放置一个空格,但如果您只输入一个 :) 之前没有任何内容,这将不起作用。

0 投票
3 回答
3202 浏览

php - PHP strtr 根本不起作用