我想修改找到开始和结束的字符串数组的撤回

发布于 2024-12-16 01:32:15 字数 1212 浏览 0 评论 0原文

我想修改在找到开始和结束位置的字符串数组的撤回

<?php


$file = ('http://gdata.youtube.com/feeds/base/users/BBCArabicNews/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile'); 


$string=file_get_contents($file);
    function findinside($start, $end, $string) {
       preg_match_all('/' . preg_quote($start,'/') . '(.+?)'. preg_quote($end, '/').'/si', $string, $m);
        return $m[1];
    }
    $start = ':video:';
    $end = '</guid>';

    $out = findinside($start, $end, $string);

  $out = findinside($start, $end, $string);
foreach($out as $string){

  echo $string;
echo "<p></td>\n";

 }

?>

结果

Q80QSzgPDD8

ozei4GysBN8

ak3bbs_UxP0

rUs-r3ilTG4

p4BO6FI5sPY

j5lclrPzeVU

dK5VWTYsJaM

mERug-d536k

h0zqd3bC0-E

ije5kuSfLKY

H9XXMPvEpHM

EK5UoQqYl4U

这在撤回字符串数组时可以正常工作我也想添加

  $start = '</pubDate><atom:updated>';
        $end = '</atom:updated>';

我想要显示两个字符串数组 示例

xSD0XJLkLQid
2011-11-08T17:36:14.000Z

bFU066NwVnD
2011-12-08T17:36:14.000Z

我可以用这段代码做到这一点吗

I want to modify the withdrawal of an array of strings where the start and end are found

<?php


$file = ('http://gdata.youtube.com/feeds/base/users/BBCArabicNews/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile'); 


$string=file_get_contents($file);
    function findinside($start, $end, $string) {
       preg_match_all('/' . preg_quote($start,'/') . '(.+?)'. preg_quote($end, '/').'/si', $string, $m);
        return $m[1];
    }
    $start = ':video:';
    $end = '</guid>';

    $out = findinside($start, $end, $string);

  $out = findinside($start, $end, $string);
foreach($out as $string){

  echo $string;
echo "<p></td>\n";

 }

?>

Results

Q80QSzgPDD8

ozei4GysBN8

ak3bbs_UxP0

rUs-r3ilTG4

p4BO6FI5sPY

j5lclrPzeVU

dK5VWTYsJaM

mERug-d536k

h0zqd3bC0-E

ije5kuSfLKY

H9XXMPvEpHM

EK5UoQqYl4U

This works properly in withdrawing of an array of strings I want to add also

  $start = '</pubDate><atom:updated>';
        $end = '</atom:updated>';

I want to be Show two array of strings
Example

xSD0XJLkLQid
2011-11-08T17:36:14.000Z

bFU066NwVnD
2011-12-08T17:36:14.000Z

Can I do this with this code

Greetings

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放我走吧 2024-12-23 01:32:15

您可以像这样使用 PHP 的 DOMDocument 解析器:

$objDOM = new DOMDocument();
$objDOM->load($file);  // the long one from youtube
$dates = $objDOM->getElementsByTagName("pubDate"); 
foreach ($dates as $node)
{
     echo $node->nodeValue;
} 

You can use PHP's DOMDocument parser like this:

$objDOM = new DOMDocument();
$objDOM->load($file);  // the long one from youtube
$dates = $objDOM->getElementsByTagName("pubDate"); 
foreach ($dates as $node)
{
     echo $node->nodeValue;
} 
不回头走下去 2024-12-23 01:32:15

使用 DOM 解析器,然后在 DOM 中的各个元素中使用正则表达式解析器(使用诸如 getElementById() 之类的东西)。它工作得更好并且更安全。

Use a DOM parser and then a regex parser in individual elements in the DOM (using things like getElementById()). It works better and is more failsafe.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文