-1

假设我有一个 url 数组,我需要让文件获取数组上每个项目的内容我该怎么做?

$url = "http://seetelkol.com/forum/forum-46/";

$subject=  file_get_contents($url);
$subject=   preg_match_all('%<a class="title" href="http://seetelkol.com/forum/thread-(.*?)/" id="thread_title_(.*?)>%', $subject, $result, PREG_PATTERN_ORDER);
$result = $result[0];
$patterns = implode('|', $result);

$patterns = preg_match_all('%http://seetelkol.com/forum/thread-[0-9]{0,9}/%', $patterns, $new, PREG_PATTERN_ORDER);
print_r($new);

谁能告诉我该怎么做?

4

1 回答 1

0
  • 首先,没有必要使用 2 preg_match_all

  • 在正则表达式中,您需要对文字字符\ 进行转义。

  • 最后,你必须使用标志“ s

尝试

<?php 

  $url  = 'http://seetelkol.com/forum/forum-46/';
  $subject = file_get_contents($url);

  preg_match_all('#<a class="title" href="http:\/\/seetelkol\.com/forum/thread\-([0-9]+)\/" id="thread_title_(?:[0-9]+)">#s', $subject, $result);

  print_r($result); 


 ?>
于 2013-01-10T01:13:05.860 回答