Improves to get the content

This commit is contained in:
Diego Najar 2017-09-29 19:06:18 +02:00
parent cfe4fb79a2
commit 341858ce02
1 changed files with 17 additions and 8 deletions

View File

@ -25,7 +25,7 @@ class Page {
$tmp = 0; $tmp = 0;
$file = file($filePath); $file = file($filePath);
foreach($file as $lineNumber=>$line) { foreach ($file as $lineNumber=>$line) {
// Split the line in 2 parts, limiter by : // Split the line in 2 parts, limiter by :
$parts = explode(':', $line, 2); $parts = explode(':', $line, 2);
@ -40,12 +40,19 @@ class Page {
// Check if the current line start the content of the page // Check if the current line start the content of the page
// We have two breakers, the word content or 3 dash --- // We have two breakers, the word content or 3 dash ---
if( ($field==='content') || ($field==='---') ) { if ($field==='content') {
$tmp = $lineNumber; $tmp = $lineNumber;
$styleTypeUsed = 'Content:';
break; break;
} }
if( !empty($field) && !empty($value) ) { if ($field==='---') {
$tmp = $lineNumber;
$styleTypeUsed = '---';
break;
}
if (!empty($field) && !empty($value)) {
// Remove missing dashs - // Remove missing dashs -
$field = preg_replace('/[^A-Za-z]/', '', $field); $field = preg_replace('/[^A-Za-z]/', '', $field);
@ -68,12 +75,14 @@ class Page {
// Process the content // Process the content
if ($tmp!==0) { if ($tmp!==0) {
// Next line after "Content:" or "---" // Get all lines starting from "Content:" or "---"
$tmp++;
// Get all lines after "Content:" or "---"
$content = array_slice($file, $tmp); $content = array_slice($file, $tmp);
// Remove "Content:" or "---" and keep next characters if there are
$content[0] = substr($content[0], strpos($content[0], $styleTypeUsed) + strlen($styleTypeUsed));
$content[0] = trim($content[0]);
// Join lines in one variable, this is RAW content from file // Join lines in one variable, this is RAW content from file
$this->vars['contentRaw'] = implode($content); $this->vars['contentRaw'] = implode($content);
} }
@ -84,7 +93,7 @@ class Page {
// Returns TRUE if the content is loaded correctly, FALSE otherwise // Returns TRUE if the content is loaded correctly, FALSE otherwise
public function isValid() public function isValid()
{ {
return($this->vars!==false); return $this->vars!==false;
} }
// DEPRACTED // DEPRACTED