php 从字符串中删除 arabic/farsi 字符串
php remove arabic/farsi string from string
我通过 "simple dom html" 从其他网站(波斯语)获取内容并将 div 的内容存储到变量,这是我的代码:
$html = file_get_html('./test.html');
$tmp = $html->find('a div.min_price_space')->plaintext;
所以我的第一个问题是如何检测与此字符串相关的字符编码?
为了检测编码字符,我使用了下面不起作用的代码
echo mb_detect_encoding($tmp);
我把我的语言(波斯语)的字符串样本放在这里:“کمترین قیمت رòرو شبو وومان”。我想从这个字符串中删除“تومان”,我使用了下面的代码:
$result = str_replace('تومان','',$tmp);
我在 IE 中执行我的 php 文件后只显示“?”而不是我的字符串,如果我将此代码添加到我的 php 文件 "header('Content-Type: text/html; charset=utf-8');" 显示我的字符串与正确的字符但不从中删除确定的字符串。
您有解决此问题的想法吗?
我发现了我的问题。
在 visual studio 2013 中,转到:工具 > 选项 > 环境并选中选项 "Save documents as Unicode when data cannot be saved in codepage"。
在那之后一切都很完美。
我通过 "simple dom html" 从其他网站(波斯语)获取内容并将 div 的内容存储到变量,这是我的代码:
$html = file_get_html('./test.html');
$tmp = $html->find('a div.min_price_space')->plaintext;
所以我的第一个问题是如何检测与此字符串相关的字符编码? 为了检测编码字符,我使用了下面不起作用的代码
echo mb_detect_encoding($tmp);
我把我的语言(波斯语)的字符串样本放在这里:“کمترین قیمت رòرو شبو وومان”。我想从这个字符串中删除“تومان”,我使用了下面的代码:
$result = str_replace('تومان','',$tmp);
我在 IE 中执行我的 php 文件后只显示“?”而不是我的字符串,如果我将此代码添加到我的 php 文件 "header('Content-Type: text/html; charset=utf-8');" 显示我的字符串与正确的字符但不从中删除确定的字符串。 您有解决此问题的想法吗?
我发现了我的问题。 在 visual studio 2013 中,转到:工具 > 选项 > 环境并选中选项 "Save documents as Unicode when data cannot be saved in codepage"。 在那之后一切都很完美。