Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从大型html变量获取字符串_Php_Html_Regex - Fatal编程技术网

Php 从大型html变量获取字符串

Php 从大型html变量获取字符串,php,html,regex,Php,Html,Regex,可能重复: 我如何从一个被刮掉的网页中获取某个字符串? 我正在使用PHP中的SimpleBrowser将网页下载到变量中 特定部分的结果网页具有以下内容: <tr> <td class="label" width="350">POD Receiver Name:&nbsp;</td> <td class="field" align="left"> <b>KRIST

可能重复:

我如何从一个被刮掉的网页中获取某个字符串? 我正在使用PHP中的SimpleBrowser将网页下载到变量中

特定部分的结果网页具有以下内容:

    <tr>
        <td class="label" width="350">POD Receiver Name:&nbsp;</td>
        <td class="field" align="left">
            <b>KRISTY</b>&nbsp;
        </td>
    </tr>

POD接收器名称:
克里斯蒂
我想把KRISTY的值输入一个变量,但不确定如何输入。 我对正则表达式没有真正的经验,所以我不知道从哪里开始


感谢您的帮助

我不知道为什么要将页面存储在变量中。但是,如果将页面存储为变量中的字符串,则可以使用正则表达式从中提取字符串。对于这个特定的示例,您可以使用类似的内容

$v = '<tr>
       <td class="label" width="350">POD Receiver Name:&nbsp;</td>
       <td class="field" align="left">
        <b>KRISTY</b>&nbsp;
      </td>
    </tr>';

preg_match('/\<b\>(.*?)\<\/b\>/', $v, $matches);
$result = $matches[1];
$v='1〕
POD接收器名称:
克里斯蒂
';
预匹配(“/\(.*?\/”,$v,$matches);
$result=$matches[1];

这个特殊的正则表达式获取粗体标记之间的所有内容。

要从已知位置提取一个特定部分,我将使用xpath。尝试一个教程,如

,如果可以依赖该结构,请尝试SimpleXML:

$xml = simplexml_load_string(html_entity_decode($v));
$name = strval($xml->td[1]->b);//KRISTY


Regex绝对不是我们的选择……谢谢。我现在去看看