Browse Source

修正php7+下标签解析错误

tags/6.1.0^2
tianya 2 years ago
parent
commit
9d9618ee68
1 changed files with 18 additions and 7 deletions
  1. +18
    -7
      src/include/dedetag.class.php

+ 18
- 7
src/include/dedetag.class.php View File

@@ -613,10 +613,15 @@ class DedeTagParse
$phpcode = $refObj->GetInnerText();
}
$phpcode = preg_replace("/'@me'|\"@me\"|@me/i", '$DedeMeValue', $phpcode);
@eval($phpcode); //or die("<xmp>$phpcode</xmp>");
try {
@eval($phpcode);

$this->CTags[$i]->TagValue = $DedeMeValue;
$this->CTags[$i]->IsReplace = TRUE;
} catch (Exception $e) {
//or die("<xmp>$phpcode</xmp>");
}

$this->CTags[$i]->TagValue = $DedeMeValue;
$this->CTags[$i]->IsReplace = TRUE;
}

/**
@@ -869,12 +874,18 @@ class DedeTagParse
$functionname = str_replace("\"}", "\"]", $functionname);
$functionname = preg_replace("/'@me'|\"@me\"|@me/i", '$DedeFieldValue', $functionname);
$functionname = "\$DedeFieldValue = ".$functionname;
@eval($functionname.";"); //or die("<xmp>$functionname</xmp>");
if (empty($DedeFieldValue)) {
try {
@eval($functionname.";");
if (empty($DedeFieldValue)) {
return '';
} else {
return $DedeFieldValue;
}
} catch (Exception $e) {
//or die("<xmp>$functionname</xmp>");
return '';
} else {
return $DedeFieldValue;
}

}

/**


Loading…
Cancel
Save