エラー:警告:preg_match_all()function.pregマッチ-ALL]:不明修飾子 'G'
警告:preg_match_all()function.pregマッチ-ALL]:不明修飾子「G '/Users/julian/Sites/abc.php 23行目 警告:preg_match_all()[function.preg-match-all]:行23の/Users/julian/Sites/abc.phpの未知の修飾子' g 'ここで
私のコードです:
<?php
class Crawler {
protected $markup = ”;
public function __construct($uri) {
$this->markup = $this->getMarkup($uri);
}
public function getMarkup($uri) {
return file_get_contents($uri);
}
public function get($type) {
$method = "_get_links";
if (method_exists($this, $method))
return call_user_method($method, $this);
}
}
protected function _get_images() {
if (!empty($this->markup)){
preg_match_all(htmlspecialchars("<img([^>]+)/>i"), $this->markup, $images);
return $images[1];
}
}
protected function _get_links() {
if (!empty($this->markup)){
preg_match_all(htmlspecialchars("<a([^>]+)>(.*?)</a>/i"), $this->markup, $links);
return $links;
}
}
}
$crawl = new Crawler("http://google.com/");
$images = $crawl->get(‘images’);
$links = $crawl->get(‘links’);
echo $links;
?>
あなたのコードをインデントして読みやすくすることはできますか? – jlasarte
あなたはすべてインデントされます。 –
固定フォーマットです。 – NikiC