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

在php中从变量获取字符串?,php,scripting,curl,Php,Scripting,Curl,我有一个变量$result,其中使用curl存储获取的网页内容。我想搜索这个变量或网页,找到特定的字符串,比如x,然后将接下来的5行存储在一个新变量中 我可以用PHP做吗 提前感谢……我建议您使用这样一个刮库:您可以尝试使用strpos找到位置 $findme = 'x'; $pos = strpos($result, $findme); 然后再对结果进行substr(不确定是否有换行符) 或者使用regexp 请看这里: http://php.net/manual/en/func

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

我可以用PHP做吗


提前感谢……

我建议您使用这样一个刮库:

您可以尝试使用strpos找到位置

$findme   = 'x';
$pos = strpos($result, $findme);   
然后再对结果进行substr(不确定是否有换行符)

或者使用regexp

请看这里:

http://php.net/manual/en/function.substr.php

您可以使用来查找x在$result中的位置

Afterwords您可以从该位置开始,在$result('\n')中查找接下来的5个换行符,并构建一个新字符串


这应该行得通。请先自己试一试。如果您在这方面遇到问题,请发布错误,我们可以帮助您。

我想您的问题已更改,现在您正在查找两个固定字符(或多个字符串)之间的字符串



你们现在应该有你们需要的所有信息来解决你们的问题。请同时阅读我们发布的链接。PHP手册有20多种语言版本。

我可以用PHP编写吗?
是的,当然可以!例如,在字符串中搜索字符串很容易,但这里的困难在于如何定义
接下来的5行。如果您使用的是
获取的网页内容
,那么a可能是更好的选择…当然可以!向我们展示你的第一次尝试,我们将告诉你如何改进你的代码。约翰尼斯,我已经尝试过了,我几乎完成了。现在主要的问题是,我有了要获取的字符串的起点,但是由于要获取的字符串具有动态长度,但是每次字符串结束后的内容都是相同的。那么我该怎么做才能把它拿回来呢?tonymarschall,我已经试过了,我差不多用完了。现在主要的问题是,我有了要获取的字符串的起点,但是由于要获取的字符串具有动态长度,但是每次字符串结束后的内容都是相同的。那么我应该怎么做才能获取它呢?如果定义了字符串end,请尝试获取字符串end的startposition。然后添加strlength并将其与substr一起使用。
<?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;
?>