$testStr = "{ 'name1' : 'value' , 'name2' : 'value' , 'name3' : 'value' , 'name4' : 'value' }";
print_r(json_decode(preg_replace("#'#", "\"", $testStr), true));
public function checkTypeRecursive(&$values)
{
if(is_array($values))
{
foreach($values as $key => $value)
{
if($this->checkTypeRecursive($values[$key])){unset($values[$key]);}
}
return false;
}
elseif(is_object($values))
{
foreach($values as $key => $value)
{
if($this->checkTypeRecursive($values->$key)){unset($values->$key);}
}
return false;
}
else
{
if ($values == 'test')
{
return true;
}
}
}
$testStr = '<tr>
<td height="20"><a title="Замена кнопки Home" href="/V-iPhone-ne-rabotaet-knopka-Home">Замена кнопки HOME</a></td>
<td align="center"><span id="id169-iphone-5-home">1200</span></td>
<td align="center">от 30 минут</td>
<td align="center">3 месяца</td>
</tr>
<tr>
<td height="20"><a title="Ремонт кнопки блокировки" href="/Ne-rabotaet-knopka-vkliucheniia">Замена кнопки включения</a></td>
<td align="center"><span id="id166-iphone-5-power">1400</span></td>
<td align="center">от 30 минут</td>
<td align="center">3 месяца</td>
</tr>';
$regExpWrapper = "#<span(?:.*?)\"id(.*?)\-#si";
preg_match_all($regExpWrapper, $testStr, $matches);
print_r($matches);
<!DOCTYPE HTML>
<html>
</head>
<body>
<div id="answerPlace"></div>
</body>
<script type="text/javascript" src ="js/jquery-1.11.2.min.js"></script>
<script type="text/javascript">
var myArray = [2, 23, 54, 79, 27, 99, 14];
var url = 'http://page-izbranni.php';
var answer;
$(document).ready(function()
{
$.ajax
({
url: url,
data:
{
checks: JSON.stringify(myArray)
},
success: function(response)
{
$('#answerPlace').children().remove();
$('#answerPlace').append(response);
},
error: function(error)
{
console.log('Ошибка');
console.log(error);
}
});
});
</script>
</html>
if(isset($_REQUEST['checks']))
{
echo "<pre>";
print_r(json_decode($_REQUEST['checks']));
echo "</pre>";
}
$testStr = "Lorem Ipsum - это текст-рыба, часто используемый в печати и вэб-дизайне.
Lorem Ipsum является стандартной рыбой для текстов на латинице с начала XVI века.
В то время некий безымянный печатник создал большую коллекцию размеров
и форм шрифтов, используя Lorem Ipsum для распечатки образцов.
<!--Tbegin-->something.jpg</!--Tbegin-->
Lorem Ipsum не только успешно пережил без заметных изменений пять веков,
но и перешагнул в электронный дизайн. Его популяризации в новое время послужили
публикация листов Letraset с образцами Lorem Ipsum в 60-х годах и, в более
недавнее время, программы электронной вёрстки типа Aldus PageMaker, в
шаблонах которых используется Lorem Ipsum.";
$regExp = "#(?<=<!--Tbegin-->)((?:.*?)(?:</!--Tbegin-->))#si";
echo preg_replace($regExp, "", $testStr);
something.jpg!--Tbegin-->
<!--Tbegin-->....</!--Tbegin-->
$regExp = "#((?:<!--Tbegin-->)(?:.*?)(?:</!--Tbegin-->))#si";
<?php
$link = "http://www.teleguide.info/kanal100055_20160413.html";
$page = file_get_contents($link);
$regExpWrapper = "#(?:<div id=\"programm\">)(.*?)(?:<div id=\"programm_up\">)#si";
preg_match_all($regExpWrapper, $page, $matches);
echo iconv("UTF-8", "CP1251", $matches[1][0]);
?>
<?php
$token = '';
$wall = file_get_contents("http://api.vk.com/method/wall.get?v=5.7&filter=all&domain=achan&count=1000");
$postAmount = count($wall->response->items);
$counter = 1;
$currentTime = new DateTime("now");
foreach($wall->response->items as $currentItem)
{
$postDate = new DateTime(date("Y-m-d H:i:s", $currentItem->date));
$interval = $currentTime->diff($postDate);
if($interval->d >= 1)
{
echo $counter.". Нужно удалить\t".$postDate->format("Y-m-d H:i:s")."\n";
}
else
{
echo $counter.". Пока оставляем\t".$postDate->format("Y-m-d H:i:s")."\n";
}
$counter++;
}
?>
$testStr = '<tr onclick="ccl(152, 93, 56, 1)">
<td class="bj"><div class="pa labpad1"><a href="http://site.ru" onclick="return fco(152)"></a><div class="pc"><div class="ca">Name</div></div></div></td>
<td class="bi">1 <small>BTC</small></td>
<td class="bi">10 826.3640 <small>Random text</small></td>
<td class="ar arp" title="Title">161 608</td>
</tr>';
$regExpWrepper =
"#class=\"ca\">(.*?)<(?:.*?)<td(?:.*?)</td>".
"(?:.*?)class=\"bi\">(.*?)<".
"(?:.*?)title(?:.*?)>(.*?)<".
"#si";
preg_match_all($regExpWrepper, $testStr, $matches, PREG_SET_ORDER);
echo trim($matches[0][1]).", ".trim($matches[0][2]).", ".trim($matches[0][3])."\n";
<?php
function getRemoteData($url, $argsArray, $ifPostRequest)
{
$userAgent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2414.0 Safari/537.36";
$cURLsession = curl_init();
curl_setopt($cURLsession, CURLOPT_URL, $url);
curl_setopt($cURLsession, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($cURLsession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURLsession, CURLOPT_USERAGENT, $userAgent);
curl_setopt($cURLsession, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($cURLsession, CURLOPT_CONNECTTIMEOUT, 30);
// curl_setopt($cURLsession, CURLOPT_REFERER, $url);
if($ifPostRequest)
{
curl_setopt($cURLsession, CURLOPT_POST, true);
curl_setopt($cURLsession, CURLOPT_POSTFIELDS, $argsArray);
curl_setopt($cURLsession, CURLOPT_HTTPHEADER,
array
(
"X-Requested-With: XMLHttpRequest"
));
}
if(($curlResult = curl_exec($cURLsession)) === false)
{
die("Error fetchind data: ".curl_error($cURLsession)." from ".$this->url);
}
curl_close($cURLsession);
return $curlResult;
}
$url = "http://toto.fonsportsbet.com/list/ru/322/";
$content = getRemoteData($url, "", false);
// file_put_contents(__DIR__."\\footbal.html", $content);
// echo "Saved\n";
// $content = file_get_contents(__DIR__."\\footbal.html");
$regExpLigaWrapper =
"#(?<=<td colspan=4 class=S2L>)(.*?)(<td class=bl>)".
"(.*?)((?:<td colspan=4 class=S2L>)|(?:</table>))#si";
$regExpPlayWrapper =
"#<td>(\d{1,})<td>(.*?)<td class=S1L>(.*?)<td>".
"(.*?)<td(?:.*?)bl>(.*?)<td>(.*?)<(?:.*?)>(.*?)(?:<|$)#si";
preg_match_all($regExpLigaWrapper, $content, $ligaMatches, PREG_SET_ORDER);
foreach($ligaMatches as $ligaMatch)
{
echo "Liga: ".$ligaMatch[1]."\n****************************\n";
preg_match_all($regExpPlayWrapper, $ligaMatch[3], $playMatches, PREG_SET_ORDER);
foreach($playMatches as $playMatch)
{
echo
"id: ".$playMatch[1]."\n".
"Time: ".$playMatch[2]."\n".
"Name: ".$ligaMatch[1]."\t".$playMatch[3]."\n".
"Count: ".$playMatch[4]."\n".
"Class1: ".$playMatch[5]."\n".
"Class2: ".$playMatch[6]."\n".
"Class3: ".$playMatch[7]."\n".
"\n";
}
}
?>
$sourceStr = <<<EOD
<body>
<strong>Another text</strong>
<h1>Text!</h1>
<p><b>Bold text</b></p>
<p><a href="#">text link</a></p>
<table>
<tr><td>Text 1</td></tr>
<tr><td>Text 2</td></tr>
</table>
</body>
EOD;
$regExpWrapper = "#(?<=<)(?!td)(?!a)(?!tr)(?!th)(?!table)(?:.+?)>(.*?)(?:<)#si";
preg_match_all($regExpWrapper, $sourceStr, $matches);
print_r($matches);
$sourceText =
"1,игрушки,плюш,мишка
2,игрушки,плюш,кошка
3,игрушки,плюш,еж
4,игрушки,дерево,кубики
5,игрушки,дерево,кирпичики
6,игрушки,дерево,пентагондодекаэдры
7,одежда,дерево,макинтош
8,одежда,твид,пиджак
9,одежда,твид,брюки";
$sourceArray = array();
$resultArray = array();
$sourceText = explode("\n", $sourceText);
foreach($sourceText as $currentStr)
{
$currentStr = explode(",", $currentStr);
array_push($sourceArray, array
(
"type" => $currentStr[1],
"material" => $currentStr[2],
"name" => $currentStr[3]
));
if(array_key_exists($currentStr[1]."_".$currentStr[2], $resultArray))
{
$resultArray[$currentStr[1]."_".$currentStr[2]]++;
}
else
{
$resultArray[$currentStr[1]."_".$currentStr[2]] = 1;
}
}
arsort($resultArray);
$lastCategory = "";
foreach ($resultArray as $key => $value)
{
$currentKey = explode("_", $key);
if($lastCategory != $currentKey[0])
{
$lastCategory = $currentKey[0];
echo iconv("UTF-8", "CP866", "Категория: ".$lastCategory."\n");
}
echo iconv("UTF-8", "CP866", "\tПодкатегория: '".$currentKey[1]."' Всего: ".$value."\n");
}
$testArr = array("0", "1", "2", "3", "4", "5", "6");
$counter = 0;
foreach($testArr as $currentItem)
{
if($counter > 2)
{
echo $currentItem."\n";
}
$counter++;
}