file_get_contents和编码

时间:2011-12-16 13:13:53

标签: php

我有一个包含以下内容的外部网页:

<script>
str = "hello";
fun('\202' + str + '\203\303\287');
</script>

在我的PHP页面中,我试图以下列方式检索fun()的参数(的一部分):

$html=file_get_contents("webpage.html");
$regex_pattern = "/fun\(\'(.*)\'(.*)\'(.*)\'\)/";
preg_match_all($regex_pattern,$html,$matches);

$p1=$matches[1][0];
$p2=$matches[3][0];

echo "p1: ".$p1.", length: ".strlen($p1)."<br>";

我得到的是$ p1等于\ 202且长度为4.但是,我想检索与\ 202相关联的字符(对于$ p2表示的字符序列也是如此)。 / p>

我浏览了过去与类似问题相关的问题,但我无法使用提议的解决方案。

任何提示?

由于

1 个答案:

答案 0 :(得分:1)

stripcslashes($p1);
stripcslashes($p2);

来自:http://www.php.net/manual/en/function.stripcslashes.php

  

string stripcslashes (string $ str

返回剥离了反斜杠的字符串。识别C-like,n,\ r ...,八进制和十六进制表示。