extract_json fix
This commit is contained in:
@@ -553,28 +553,21 @@ class fuckhtml{
|
|||||||
|
|
||||||
case "\"":
|
case "\"":
|
||||||
case "'":
|
case "'":
|
||||||
if(
|
// count preceding backslashes
|
||||||
$i !== 0 && // only check if a quote could be there
|
$bsCount = 0;
|
||||||
(
|
$j = $i - 1;
|
||||||
(
|
|
||||||
$json[$i - 1] === "\\" &&
|
|
||||||
(
|
|
||||||
$i === 2 ||
|
|
||||||
$json[$i - 2] === "\\"
|
|
||||||
)
|
|
||||||
) ||
|
|
||||||
$json[$i - 1] !== "\\"
|
|
||||||
)
|
|
||||||
){
|
|
||||||
// found a non-escaped quote
|
|
||||||
|
|
||||||
|
while($j >= 0 && $json[$j] === "\\"){
|
||||||
|
$bsCount++;
|
||||||
|
$j--;
|
||||||
|
}
|
||||||
|
|
||||||
|
// quote is NOT escaped if even number of backslashes
|
||||||
|
if($bsCount % 2 === 0){
|
||||||
if($in_quote === null){
|
if($in_quote === null){
|
||||||
|
|
||||||
// open quote
|
// open quote
|
||||||
$in_quote = $json[$i];
|
$in_quote = $json[$i];
|
||||||
|
|
||||||
}elseif($in_quote === $json[$i]){
|
}elseif($in_quote === $json[$i]){
|
||||||
|
|
||||||
// close quote
|
// close quote
|
||||||
$in_quote = null;
|
$in_quote = null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -347,11 +347,8 @@ class brave{
|
|||||||
$q["spellcheck"] = "0";
|
$q["spellcheck"] = "0";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
$handle = fopen("scraper/brave.html", "r");
|
|
||||||
$html = fread($handle, filesize("scraper/brave.html"));
|
|
||||||
fclose($handle);*/
|
|
||||||
|
|
||||||
|
//$html = file_get_contents("scraper/brave.html");
|
||||||
try{
|
try{
|
||||||
$html =
|
$html =
|
||||||
$this->get(
|
$this->get(
|
||||||
|
|||||||
Reference in New Issue
Block a user