- $this->link = preg_replace('{(?:/index)?\.html$}', '', $this->page);
- if (file_exists($this->page)) {
- $this->raw = file_get_contents($this->page);
-
- if (preg_match_all('{
- \G <meta \s+ property="( [^"]+ )" \s+ content="( [^"]* )" > \s*
- }x', $this->raw, $meta)) {
- $matchlen = array_sum(array_map('strlen', $meta[0]));
- $this->raw = substr($this->raw, $matchlen); # delete matched contents
- $this->meta = array_combine($meta[1], $meta[2]); # [property => content]
- }
+ $this->link = preg_replace('{(?:(?:/|^)index)?\.html$}', '', $this->page);
+ $this->raw($this->page);
+ }
+
+ function raw($page)
+ {
+ if (!file_exists($page)) {
+ return;
+ }
+ $this->raw = file_get_contents($page);
+
+ if (preg_match_all('{
+ \G <meta \s+ property="( [^"]+ )" \s+ content="( [^"]* )" > \s*
+ }x', $this->raw, $meta)) {
+ $matchlen = array_sum(array_map('strlen', $meta[0]));
+ $this->raw = substr($this->raw, $matchlen); # delete matched contents
+ $this->meta = array_combine($meta[1], $meta[2]); # [property => content]
+ }