Php 从大型html变量获取字符串
可能重复:Php 从大型html变量获取字符串,php,html,regex,Php,Html,Regex,可能重复: 我如何从一个被刮掉的网页中获取某个字符串? 我正在使用PHP中的SimpleBrowser将网页下载到变量中 特定部分的结果网页具有以下内容: <tr> <td class="label" width="350">POD Receiver Name: </td> <td class="field" align="left"> <b>KRIST
我如何从一个被刮掉的网页中获取某个字符串? 我正在使用PHP中的SimpleBrowser将网页下载到变量中 特定部分的结果网页具有以下内容:
<tr>
<td class="label" width="350">POD Receiver Name: </td>
<td class="field" align="left">
<b>KRISTY</b>
</td>
</tr>
POD接收器名称:
克里斯蒂
我想把KRISTY的值输入一个变量,但不确定如何输入。
我对正则表达式没有真正的经验,所以我不知道从哪里开始
感谢您的帮助 我不知道为什么要将页面存储在变量中。但是,如果将页面存储为变量中的字符串,则可以使用正则表达式从中提取字符串。对于这个特定的示例,您可以使用类似的内容
$v = '<tr>
<td class="label" width="350">POD Receiver Name: </td>
<td class="field" align="left">
<b>KRISTY</b>
</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绝对不是我们的选择……谢谢。我现在去看看