截取HTML标签中两个字符串之间的字符串

helva 2017-02-21 06:40:48
<div class="inner-box-wrapper">
<div class="word-header">
<div class="w-and-c">
<span class="def-num">1</span>
<h1>a</h1>
<a class="play-pron" data-lang="cn" data-file="a0000001" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box"> </span></a>
</div>
</div>
</div>

需要截取这个值:a0000001

需要这段代码之后: <a class="play-pron" data-lang="cn" data-file="

这段代码之前的值:" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box">

注意:
data-file=在代码中不唯一

<a class="play-pron" data-lang="cn" data-file="a0000001" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box"> </span></a> 这段代码在整体代码中也不唯一,可能出现1次,也可能出现5次.
...全文
267 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
helva 2017-02-22
  • 打赏
  • 举报
回复
我已经悬赏了 http://ask.csdn.net/questions/364123#answer_385618
helva 2017-02-22
  • 打赏
  • 举报
回复
上面代码运行后:: Array ( ) 注意: data-file=在代码中不唯一,出现3-5次; <h1>a</h1> 中间的A是一个动态变量 ; data-dir="a" 这个a与上面的a是一个值; title="12323" 此处最后一个是字母是a的值;
wodebaobei12611 2017-02-22
  • 打赏
  • 举报
回复
<?php
    $s = <<<EOF
		<div class="inner-box-wrapper">
          <div class="word-header">
                   <div class="w-and-c">
                           <span class="def-num">1</span>          
                                  <h1>a</h1>          
                                         <a class="play-pron" data-lang="cn" data-file="a0000001" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box"> </span></a>       
                   </div>
          </div>
</div>
EOF;
$a = '<a class="play-pron" data-lang="cn" data-file="';
$b = '" data-dir="a" href="javascript:void(0)" title="12323">play <span class="p-box">';
preg_match_all("#".preg_quote($a)."(.*)".preg_quote($b)."#", $s, $x);
echo "<pre>";
print_r($x[1]);
helva 2017-02-22
  • 打赏
  • 举报
回复
我想打开指定网页,然后从源码中第251行到260行中取得指定的一个参数值,然后将这个参数输出到屏幕
helva 2017-02-22
  • 打赏
  • 举报
回复
data-file=在代码中不唯一
helva 2017-02-22
  • 打赏
  • 举报
回复
感谢版主,上面说道的值怎么取呢?感谢...
一起混吧 2017-02-22
  • 打赏
  • 举报
回复
preg_match_all('/data-file="(.+?)"/', $s, $m);
print_r($m[1]);
xuzuning 2017-02-22
  • 打赏
  • 举报
回复
从 html 中提取内容,可用 simple_html_dom 和 phpQuery 大可不必劳神费力的自己写正则

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧