从php中的变量中获取字符串?

时间:2012-03-06 16:36:26

标签: php scripting curl

我有一个变量$ result,其中使用curl存储获取的网页内容。我想搜索那个变量或网页,找到某个字符串说x,然后将接下来的5行存储在一个新变量中。

我能用PHP做吗?

先谢谢.......

4 个答案:

答案 0 :(得分:1)

您可以尝试使用strpos

查找位置
$findme   = 'x';
$pos = strpos($result, $findme);   

然后输入结果(不确定换行符)。

或使用regexp

看看这里:

http://php.net/manual/en/function.strpos.php http://php.net/manual/en/function.substr.php http://php.net/manual/en/function.preg-match.php

答案 1 :(得分:1)

您可以使用strpos()在$ resulst中找到x的位置。

你可以从那个位置开始,在$ result('\ n')中查找接下来的5个换行符,然后构建一个新的字符串。

这应该有效。请先自己尝试一下。如果您遇到麻烦,请发布错误,我们可以帮助您。

答案 2 :(得分:0)

我建议你使用像这样的抓取库:http://simplehtmldom.sourceforge.net/

答案 3 :(得分:0)

我猜你的问题已经改变,现在你正在寻找两个固定字符(或字符串)之间的字符串。

<?php
$webpage_content = "Here
is
some text...
#000001 This is an Error code!
It can have multiple lines!
!content
This is normal content";


$start_element = "#";
$end_element = "!content";
$start_pos =  strpos($webpage_content, $start_element);
$en_post = strpos($webpage_content, $end_element);

$my_string = substr($webpage_content, $start_pos, $en_post-$start_pos);
print $my_string;
?>

您现在应该掌握所有信息,以解决您的问题。另请阅读我们发布的链接。 PHP手册有20多种语言版本。