我有一个包含以下内容的外部网页:
<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>
我浏览了过去与类似问题相关的问题,但我无法使用提议的解决方案。
任何提示?
由于
答案 0 :(得分:1)
stripcslashes($p1);
stripcslashes($p2);
来自:http://www.php.net/manual/en/function.stripcslashes.php
string stripcslashes (string $ str )
返回剥离了反斜杠的字符串。识别C-like,n,\ r ...,八进制和十六进制表示。