PHP 转换特殊字符,如 ş 到 s、ţ 到 t、ă 到 a

2023-12-10

我不知道如何命名我需要的内容,我想在 PHP 中将字符转换为更“正常”的字符集,例如:

ş to become s
ţ to become t, 
ă to become a

我有罗马尼亚城镇名称,我想在 URL 中使用更多“正常”字符。 我想我想将罗马尼亚字符转换为美国字符(或者任何正确的名称)。


你想做的事情叫做音译。 intl 扩展中有一个 Transliterator(仅限 PHP 5.4):http://www.php.net/manual/en/transliterator.transliterate.php

Example:

$str = 'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ';
$rule = 'NFD; [:Nonspacing Mark:] Remove; NFC';

$myTrans = Transliterator::create($rule); 
echo $myTrans->transliterate($str);

//aaaaaceeeeiiiinooooouuuuyy
//AAAAACEEEEIIIINOOOOOUUUUY
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 转换特殊字符,如 ş 到 s、ţ 到 t、ă 到 a 的相关文章

  • php_network_getaddresses: getaddrinfo 失败: 名称或服务未知 (0) 连接失败..!

    我正在使用 php 邮件程序功能 但出现以下错误 如何修复它 2016 01 22 06 15 48 SMTP 错误 无法连接到服务器 php network getaddresses getaddrinfo失败 名称或服务未知 0 连接失
  • 带单引号的 XPATH 查询[重复]

    这个问题在这里已经有答案了 有人知道如何解决这个问题吗 单引号让我陷入困境 nodes xml gt xpath item contains catalog Billy s Blogs title 我尝试以各种方式逃避它 但都抛出错误 no
  • 使用 Laravel Socialite 登录 facebook

    然而 我是 Laravel 的新手 我正在遵循以下教程http www codeanchor net blog complete laravel socialite tutorial http www codeanchor net blog
  • Ace Editor 自动完成和多种语言

    如何为 Ace 编辑器创建自动完成功能以及如何突出显示 php 中的 html javascript 和 csshttp ace ajax org http ace ajax org
  • 在 JAX-WS 中使用安全性的最佳实践是什么

    这是场景 我有一些需要保护的 Web 服务 JAX WS 目前 为了身份验证需求 我提供了额外的 SecurityWService 它为授权用户提供了一些需要在请求其他服务时描述的 userid 和 sessionid 使用一些java安全
  • 如何在 Yii2 应用程序中显示多个选择下拉列表中的选定值?

    我正在研究 Yii2 我正在使用这样的自定义数组创建多个选择下拉菜单 在控制器文件中 all groups Groups find gt where group created by id gt orwhere new Expression
  • 如何处理PDO异常[重复]

    这个问题在这里已经有答案了 我正在尝试与PDOphp 上的类 但我在找到处理错误的正确方法时遇到了一些麻烦 我编写了以下代码
  • 确定 PHP 到目前为止执行了多长时间

    我需要确定 PHP 函数到目前为止已经运行了多长时间 有哪些选项可以确定某些 PHP 代码的运行时间 我正在使用 zend 框架 Call microtime true 函数以毫秒分辨率获取当前时间
  • AJAX 安全问题

    我希望能够解决一些关于 AJAX 安全性的问题 这是我试图理解的一个场景 假设我正在使用 AJAX 向页面请求一些半敏感材料 例如 我将把用户的 ID 传递给一个 php 文件 并返回一些关于他们自己的信息 现在 是什么阻止人们模拟此 Ja
  • Symfony/Form:函数 DoctrineType::__construct() 的参数太少

    我有一个奇怪的错误 我在自己的系统中实现了 Form 组件 我在那里创建了一个 FormType 其中使用 EntityType 作为字段 每次我想用 formBuilder 创建表单时 它都会抛出以下错误 Fatal error Unca
  • 如何从文件中获取整个函数

    好的 我现在正在逐行阅读一个文件 我知道文件中的每个函数名称 因为它是在 XML 文档中的其他位置定义的 应该是这样的 function function name 其中 function name 是函数的名称 我从 XML 文档中获取所
  • 将我的 Laravel 连接到外部数据库

    如何将 Laravel 连接到外部数据库 示例 我的本地计算机上有一个 Laravel 它在 xampp 上运行 我希望它连接到云服务器数据库 打开 env文件并编辑它 只需设置正确的外部数据库凭据 DB CONNECTION mysql
  • 重用 PDO 语句 var 会使进程崩溃

    我重用一个变量来存储两个不同的 PDO mysql 语句 stmt dbh gt prepare SELECT stmt gt execute stmt dbh gt prepare UPDATE crash here Error in o
  • 如何下载临时文件

    我正在尝试创建一个简短的 PHP 脚本 该脚本采用 JSON 字符串 将其转换为 CSV 格式 使用fputcsv 并使该 CSV 可作为下载的 csv 文件使用 我的想法是使用tmpfile 不用担心 cronjobs 或磁盘空间不足 但
  • ElasticSearch 和 PHP 中的多个字段搜索

    我正在使用最新版本弹性搜索 PHP https github com elasticsearch elasticsearch php以及最新版本的 MongoDB 和 ElasticSearch 我需要对可以包含一个或多个值的多个字段进行搜
  • 从 URL 任何文件类型创建图像

    我知道imagecreatefromgif https www php net manual en function imagecreatefromgif php imagecreatefromjpeg https www php net
  • 使用多个 WHERE 子句更新 Codeigniter 中的批次

    我查看了 CI 用户指南来了解如何处理update batch 并且它似乎只接受一个索引来匹配要更新的行 但在我的例子中 我需要指定两个索引 例如lang and id page我一起用作索引 这样的lang en id page 115是
  • 检查字符串是否编码为 UTF-8

    function seems utf8 str length strlen str for i 0 i lt length i c ord str i if c lt 0x80 n 0 0bbbbbbb elseif c 0xE0 0xC0
  • Symfony VS CakePHP:哪一个最接近 PHP [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我主要是一名 Rails 开发人员 但有时 我必须使用 PHP 进行编码 因为 stackoverflow com更喜欢可以回答的问题 我想知道
  • 为什么 0.5 mod 0.1 在不同的编程语言中结果不同?

    我有一个关于模数的问题 模运算求一个数除以另一个数的余数 我原本期望 0 5 0 1 0 的结果 但是当我在 PHP 或 net 中运行它时 我得到 0 1 我运行的 php 代码是 var dump fmod 0 5 0 1 在 net中

随机推荐

  • jupyter笔记本中无法导入Ipython显示中的Geojson

    我想知道为什么 Iphython display Geojson 中的复制粘贴示例不会导入到 Jupyter 笔记本中 from IPython display import GeoJSON GeoJSON data type Featur
  • JTable 不更新数据

    由于某种原因 调用此方法时 此 JTable 没有任何变化 此方法在用户提交 SQL 查询后更新 JTable 吉文斯 dataVector 和 columnNamesVector 已验证是否已正确填充 JTable 是私有类变量 priv
  • 非连续大写单词的正则表达式

    这是给你的一个正则表达式向导 这是在 Notepad 中使用的 即直接输入到搜索和替换对话框中 我需要匹配并突出显示嵌套在字符串中的两个或多个字符的大写字母的孤立单词 但大写单词不能是连续的 它们必须始终被小写单词 或首字母大写的小写名词
  • 在 NUnit 测试期间的拆卸事件中,如何获取应用于刚刚测试的方法的属性?

    我有一个正在运行的测试方法 当该方法生成异常时 我想知道测试的名称是什么以及异常内容 在测试的拆解中 我想访问此信息 我如何从 TearDown 归因方法 您可以在测试拆卸方法中访问文本上下文对象 TearDown public void
  • 在父窗口小部件中访问子窗口小部件的变量(Flutter with Dart)

    我有一个按钮 按下该按钮会打开模式底部表单 该工作表有一个表单小部件 需要几个文本字段和一个图像 来自图库 相机 对于此图像输入 我创建了另一个有状态小部件 该小部件在上一个视图 模式表 中调用 现在 通过用户接收到的图像文件被设置在子有状
  • 如何使用 Spring Cloud 在一个 Spring Boot 应用程序中连接/配置两个 pubsub gcp 项目?

    目前 我们正在 GCP 项目中开发一个 Spring Boot 应用程序 该应用程序连接到同一 GCP 项目中的 PubSub 端点 同时也连接到anotherGCP 项目 我想使用普通的 Spring Cloud GCP PubSub 组
  • 使用JQuery函数减少重复代码

    在这里发现了一个很好的jquery弹出功能 JAVASCRIPT function word1234 live click function event this addClass selected parent append div cl
  • 如何对 ObservableCollection 进行分页?

    我有一个列表框 里面有太多项目 并且 UI 变得越来越慢 虚拟化已打开 等等 因此 我正在考虑仅显示前 20 个项目 并允许用户浏览结果集 即 ObservableCollection 有人知道 ObservableCollection 是
  • VS2012 ASP.Net错误消息无法连接到配置的开发Web服务器

    我上周购买了一台新的 Windows 8 电脑 首先我在上面安装了 VS 2010 但后来它无法正常工作 所以我卸载了 VS 2010 然后安装了 VS 2012 专业版和 SQL Server 2012 现在我可以创建 Windows 应
  • 以本地语言输出的日期函数[重复]

    这个问题在这里已经有答案了 我正在尝试使用意大利语格式输出日期date 如下 然而 它仍然以英文格式发布 我还能做什么 有什么不对 该解决方案必须是特定于脚本的 而不是服务器范围的 date 不支持区域设置 你应该使用strftime 及其
  • 从不同按钮切换模式弹出窗口

    我试图从菜单中的不同按钮打开此弹出窗口 但是 弹出窗口内容将保持不变 Thanks Banick function OpenModalT var modal document getElementById myModalT modal st
  • 如何使用RecyclerView android仅选择一个RadioButton?

    我有一个带有RadioButton的RecyclerView 我只想同时选择一个不多的RadioButton 我的代码使它工作正常 但是当我从上到下重复选择时 选择消失了 我该如何修复它 谢谢 private RadioButton las
  • 异常:AAPT2 错误:检查日志以获取详细信息

    Task processDebugResources Failed to execute aapt com android ide common process ProcessException Failed to execute aapt
  • Blazor WebAssembly 发布失败

    我正在尝试发布一个针对 NET 5 0 的 Blazor WebAssembly 应用程序 我使用默认设置从 Visual Studio 2019 创建了一个新的 Web 部署发布配置文件 该网站已发布到 IIS 但浏览器显示 500 19
  • Angular:点击浏览器后退按钮将用户带回家[重复]

    这个问题在这里已经有答案了 如果用户位于我的角度平台中 当用户单击浏览器的后退按钮时 我想将用户带到主页 还有一个边缘情况需要处理 如果用户通过谷歌搜索 Facebook 或直接输入链接来到我们的平台 那么我们不能执行此行为 但如果他已经在
  • Jenkins 和 NodeJS 插件 - 权限被拒绝错误

    我已经成功地在 Raspberry Pi 上设置了一个 Jenkins 实例 并且在最终遇到这个绊脚石之前已经安装了 NodeJS 插件 Started by an SCM change Building in workspace var
  • Protobuf-net 序列化枚举值超出范围

    C 允许将任何整数值分配给 enum 当我尝试使用值超出范围的枚举字段序列化 通过 protobuf net 对象时 它会抛出异常 没有线值映射到枚举 PersonLevel 我的枚举 PersonLevel 没有 Flags 属性 Pro
  • glBufferData分配的内存什么时候释放?

    假设我为统一缓冲区分配内存 如下所示 GLuint length 0x1000 GLuint myBuffer glGenBuffers 1 myBuffer glBindBuffer GL UNIFORM BUFFER myBuffer
  • 抛出奇怪的 org. Threeten.bp.DateTimeException ?

    我的代码运行得很好 今天突然我开始遇到这个异常 org threeten bp DateTimeException Field DayOfMonth cannot be printed as the value 1872095944 max
  • PHP 转换特殊字符,如 ş 到 s、ţ 到 t、ă 到 a

    我不知道如何命名我需要的内容 我想在 PHP 中将字符转换为更 正常 的字符集 例如 to become s to become t to become a 我有罗马尼亚城镇名称 我想在 URL 中使用更多 正常 字符 我想我想将罗马尼亚字