jjzjj

javascript - 键入时如何将文本框输入语言更改为波斯语

我在一个网站上工作,用户应该在其中用不同的语言填写一些字段。我不希望用户使用Alt+Shift组合键更改他们的书写语言,而是希望输入语言自动更改为波斯语或英语。有什么办法吗? 最佳答案 使用以下脚本:if(typeofHTMLElement!="undefined"&&!HTMLElement.prototype.insertAdjacentElement){HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){switch(where){cas

javascript - 如何在 JavaScript 中将公历日期更改为波斯日期?

谁能帮我在JavaScript中将公历日期更改为波斯语?我想在HTML和JavaScript中使用它。 最佳答案 您可以使用toLocaleDateString();lettoday=newDate().toLocaleDateString('fa-IR');console.log(today);fa-IR适用于波斯-伊朗,其他日期如下:en-US:英语hi-IN:印地语...您也可以将选项设置为第二个参数,例如:letoptions={year:'numeric',month:'long',day:'numeric'};letto

php - 使用正则表达式在 php 中过滤一些波斯语单词

我正在编写一个脚本,用于识别短信中的冒犯性词语。问题在于,有时用户会对单词进行一些更改,使其无法识别。我的代码也必须能够尽可能地识别那些。首先,我将所有非alnum字符替换为空格。然后:我写了两个正则表达式模式。一种是从字符串中删除重复字符。例如:用户写了:seeeeex,它替换为sex:preg_replace('/(.)\1+/','$1',$text)此正则表达式适用于英语单词,但不适用于波斯语单词,这是我的情况。例如,如果你写:阿拉伯语它对它没有任何作用。我也试过了mb_ereg_replace但是也没用。我的另一个正则表达式是删除所有单字母单词周围的空格。例如:我希望它将SE

php - json_encode 和波斯语单词?

我正在使用json_encode用于插入值数组(如:...在数据库中,不知道为什么它插入波斯语单词为["\u0633\u06cc\u062f\u0633\u0639\u06cc\u062f\u062f\u0627\u062f\u0627\u0634\u0632\u0627\u062f\u0647"]它之前插入为:سیدسعیدداداشزاده。数据库的输出(select*fromtabla...)byjson_encode是:[\"\\u0633\\u06cc\\u062f\\u0633\\u0639\\u06cc\\u062f\\u062f\\u0627\\u062f\\u0627

php - 在 GD 中显示从右到左连接的语言(如波斯语和阿拉伯语)——可能是 PHP 错误

我想用phpgd库创建一个带有文本的图像。一切都很好,但是当我尝试使用imagefttext()从右到左连接的语言(如波斯语)写一个词时,我的文本从左到右呈现(反向)并且字符不再连接。连接字符的例子:ماه未连接字符的示例:ماه这是我的代码:header('Content-Type:image/jpeg');$thumb_path="...";$font_path="..."$img=imagecreatefromjpeg($thumb_path);$color="...";//__monthisaPersianword:(ماه-->ماه)$text=$months."".__m

php - 如何将波斯语/阿拉伯语数字从字符串转换为英语数字?

我有一个波斯语网站。我网站用户的键盘通常是波斯语(或阿拉伯语)。所以他们的密码有时会不匹配。我有一个函数用于他们的用户名(手机号码),它将波斯语/阿拉伯语数字转换为英语:functionconvert_digits_to_en($entry){$fmt=numfmt_create('fa',NumberFormatter::DECIMAL);returnnumfmt_parse($fmt,$entry);}如果条目包含所有数字,它将起作用。即09123565498也将转换为09123565498。问题是当条目同时包含字符和数字时(如密码)。即test0912。我需要将其转换为test0

php - 使用 laravel eloquent 在 MySQL 中搜索波斯字符串

在我的laravel中,为了在产品标题栏中搜索,我使用以下代码:$products->where('title','like','%'.$request->title.'%');标题列是一个字符串列,其中存储的数据是波斯语。此外,数据库排序规则是UTF8_general_ci。但是,当我搜索某些内容时,会找到一些标题,而有些则没有。我需要结果来找到在其标题列中包含$request->title的每个产品。你能帮帮我吗? 最佳答案 将排序规则UTF8_general_ci更改为latin1_swedish_ciCollationsha

php - 如何在 PHP 中将默认日期设置为波斯日期?

如何在PHP中将默认日期设置为波斯日期?比如说,如果我回显这个函数date('Y-m-d')那么它会显示2018-03-05但我想要1396-12-14波斯日期。请帮忙 最佳答案 请检查:http://php.net/manual/en/intldateformatter.create.phpformat($now))."";//Itisnow:۱۳۹۶-۱۲-۱۴echo'Itisnow:'.$formatter->format($now)."";//converttonumberfunctionconvert_to_number

javascript - 将英语数字转换为波斯语

我正在使用以下JavaScript将我网站上显示的所有英语数字转换为波斯语。我知道有几种方法可以解决这个问题,我已经在网上查看并尝试了一些,但是,这个脚本做了我想要它做的事情,而且它真的很容易实现,除了我想要电话号码和日期在我的页脚中排除在转换之外并保持英语。不确定如何在我的PHP/HTML页面中处理此问题。关于第二个注意事项,当我的网站加载几秒钟时,数字以英语显示并迅速转换为波斯语。只是想知道是否有一种方法可以减少这种延迟?这是我的代码:varreplaceDigits=function(){varmap=["&\#1776;","&\#1777;","&\#1778;","&\#1

php - 在某些日子里从公历转换为波斯历时出错

我想使用PHP的IntlDateFormater在我的代码中使用波斯日历。现在PHP有支持波斯日历的内置函数并且工作正常,但我在某些日子有问题。例如,使用此代码,所有日期都从公历转换为波斯语,直到日期2018-3-17转换为“1396-12-26”,之后,日期2018-3-18转换为“1397-12-27"我不知道为什么年份增加了?我的php代码:classMyDateTimeextends\DateTime{protected$calendar='gregorian';protected$timezone;publicfunction__construct(){$timezone=n