【问题标题】:Regarding PHP cut string pattern关于 PHP 剪切字符串模式
【发布时间】:2014-02-18 08:49:50
【问题描述】:

下面是我的字符串

</div>
<div class="centered">Thanks for visiting</div>
<div id="related-videos">
   <div class="generic-video-item">
      <div class="thumb"><img src="http://watsite.yt/thumbnail.php?id=648p14jpgkgj" alt="" class="bg-image" /><span class="border"></span><span class="now-playing"></span><span class="video-subbed">subbed</span> <img src="http://static.cdn.animeultima.tv/images/star-trusted.png" alt="Trusted uploader" title="Trusted uploader" class="trusted" /></div>
      watsite video by <a href="/users/Argro/">Argro</a><br /><span class="time">1 hour ago</span>
   </div>
   <div class="generic-video-item">
      <div class="thumb"><a rel="nofollow" href="/Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725129-watsite/"><img src="http://watsite.yt/thumbnail.php?id=4055g2gpbt2i" alt="" class="bg-image" /><span class="border"></span><span class="play"></span><span class="video-subbed">subbed</span> <img src="http://static.cdn.animeultima.tv/images/star-trusted.png" alt="Trusted uploader" title="Trusted uploader" class="trusted" /></a></div>
      watsite video by <a href="/users/Argro/">Argro</a><br /><span class="time">1 hour ago</span>
   </div>
   <div class="generic-video-item">
      <div class="thumb"><a rel="nofollow" href="/Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/"><img src="http://www.ragnaultima.com/mp4up.php?id=c56vy8likuy8" alt="" class="bg-image" /><span class="border"></span><span class="play"></span><span class="video-subbed">subbed</span> <img src="http://static.cdn.animeultima.tv/images/star-trusted.png" alt="Trusted uploader" title="Trusted uploader" class="trusted" /></a></div>
      FLVUpload video by <a href="/users/Argro/">Argro</a><br /><span class="time">1 hour ago</span>
   </div>
   <div class="clear"></div>
</div>
<div class="centered">
<script language="JavaScript" type="text/javascript">

我正在尝试删除此网址

/Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/

目前我正在使用以下

$url = inbtwn($newData,'rel="nofollow" href="','-FLVUpload/">');


function inbtwn($input, $startcut, $finishcut){
    $a1 = split($startcut, $input);
    $a2 = split($finishcut, $a1[1]);
    $output = $a2[0];
return $output;
}

但是它通过 watsite 返回结果,我如何从上面的字符串块中获取 /Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/。

感谢您的帮助

【问题讨论】:

  • 旁注: split() 在 PHP 5.3 中已弃用;请改用explode()
  • $output = $a2[0].$finishcut; ?
  • $tmp = parse_url($url); echo $tmp['path']; 这很有用:) 阅读我的答案!
  • @M.Eskandari 如何从大字符串中解析出 /Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/?
  • $array = explode("-", $url); php.net/explode

标签: php html regex


【解决方案1】:

parse_url() 对你有用。

$url ='http://google.com/wrwetfrtgertger/';
$tmp = parse_url($url);
echo $tmp['path'];

或者如果 up 代码不起作用。

$url ='http://google.com/wrwetfrtgertger/';
$tmp = parse_url($url);
echo $url = str_replace('http://'.$tmp['host'] ,'',$url);

【讨论】:

  • 如何使用 parse 来获取 FLVUpload 字符串?
【解决方案2】:

尝试使用正则表达式快速而肮脏的方式

$regex = '/href\\s*=\\s*"([^"]*-FLVUpload\/)/s';
if  (preg_match_all($regex, $newData, $matches_out)) {
  $url = $matches_out[1][0];
  print($url);
} else {
  print('URL not found');
}

【讨论】:

  • 如果我想获取 $regex 如何定义我的 $regex /Seitokai-Yakuindomo-2-episode-7-english-subbed-video-mirror-725130-FLVUpload/
  • 编辑了答案:忘记包含单行模式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 2019-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
  • 2015-07-24
相关资源
最近更新 更多