1

我通过“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');" 用正确的字符显示我的字符串,但不从中删除确定的字符串。你有什么想法来解决这个问题吗?

4

1 回答 1

0

我发现我的问题。在 Visual Studio 2013 中,转到:工具 > 选项 > 环境并选中“当数据无法保存在代码页中时将文档另存为 Unicode”选项。之后一切都完美无缺。

于 2016-04-18T13:36:34.890 回答