при нажатии на кнопку чтоб через 5 секунд произошел редирект
<button onclick="setTimeout('window.location = \'http://google.ru\'', 5000)">Перейти на Google!</button>
<button id="btn_go">Перейти на Google!</button>
<script>
document.getElementById('btn_go').onclick = function() {
setTimeout(function() {
window.location = 'http://google.ru';
}, 5000);
};
</script>
<a href="redirect.php?url=google.ru">Кнопка</a>
sleep(5);
header('Location: http://' . $_GET['url']);
class MyStdClass extends stdClass {
public function getTitle() {
return 'TITLE';
}
}
$std = new MyStdClass();
echo $std->getTitle();
echo ($std->getTitle)();
// или
$func = $std->getTitle;
echo $func();
// а если еще нужен контекст класса
echo ($std->getTitle)->bindTo($std)();
document.getElementById("id").onclick = function() {
$.ajax('/post/add', {
data: { name: '', description: '' },
success: function() { alert('Пост опубликован!'); }
});
};
$.ajax
- функция из jQuery библиотеки (распространенная библиотека для простой работы с JavaScript). Вывожу на страницу список из 400 записей. В каждой записи должен быть выпадающий список select (одинаковый, но отличающийся только выбранным элементов в нем).
Есть ли способ как-то иначе отметить нужный элемент внутри выпадающего списка, без перебора массива?
function createSelect($items, $value) { /* Код функции */ }
$file = curl_init('http://simple.ru');
// Настройка cURL до выполнении операции считывания
curl_setopt($file, CURLOPT_RETURNTRANSFER, true); // устанавливаем true, для получения содержимого в переменную, вместо вывода в браузер
curl_setopt($file, CURLOPT_HEADER, false); // отключить вывод заголовка в содержимом
curl_setopt($file, CURLOPT_FOLLOWLOCATION, true); // следовать редиректу, если сервер пытается перенаправить посетителя
curl_setopt($file, CURLOPT_MAXREDIRS, 5); // максимальное кол-во редиректов
curl_setopt($file, CURLOPT_USERAGENT,
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36'); // информация о браузере
curl_setopt($curl, CURLOPT_POST, true); // включаем POST передачу данных
curl_setopt($curl, CURLOPT_POSTFIELDS, "a=4&b=7"); // указываем POST данные
// Выполнение операции считывания и получение результата
$data = curl_exec($file); // получаем содержимое (если страница - html-код, если картинка - код картинки и т.п.)
$code = curl_getinfo($file, CURLINFO_HTTP_CODE); // получаем код ответа сервера (200, 500 и др.)
$type = curl_getinfo($file, CURLINFO_CONTENT_TYPE); // получает тип передаваемого содержимого (text/html, jpeg/image и др.)
curl_close($file);
$links_mass
.function links_remove () {
$args = array ('numberposts' => 9999);
$allposts = get_posts( $args );
foreach( $allposts as $post ) {
$id = $post->ID;
$content = $post->post_content;
$links_mass=array(/*Сотни ссылок через запятую*/);
foreach($links_mass as $link) {
$pattern = '/<a href="'/.$link./'" (.+?)>|<\/a>/'; /* тут вся проблема*/
$new_content = preg_replace ($pattern, '', $content);
}
$new_post = array();
$new_post['ID'] = $id;
$new_post['post_content'] = $new_content;
wp_update_post( $new_post );
}
}
preg_quote()
href
может быть не только самым первым атрибутом в теге <a>
и после него может отсутствовать пробел. $svg = __DIR__ . '/scheme.svg';
$svg_blob = file_get_contents($svg);
$absolute_path = __DIR__;
$svg_blob = preg_replace_callback('/<image xlink:href="([^"]+)"/i', function($match, $a, $b) use ($absolute_path) {
$path_to_image = $absolute_path . '/' . $match[1];
$image_base64 = base64_encode(file_get_contents($path_to_image));
list($w, $h, $type) = getimagesize($path_to_image);
switch ($type) {
case IMAGETYPE_PNG:
$type = 'image/png';
break;
case IMAGETYPE_JPEG:
$type = 'image/jpeg';
}
return "<image xlink:href=\"data:$type;base64,$image_base64\"";
}, $svg_blob);
$imagic = new Imagick();
$imagic->readImageBlob($svg_blob);
$imagic->setImageFormat("png24");
header('Content-Type: image/png');
echo $imagic;
$imagic->clear();
$imagic->destroy();
private function upload($uri, $temp)
{
if (preg_match('/[^\/]+(.(gz)|(bz2))$/i', $uri, $match)) {
$compress = array(
'.gz' => 'compress.zlib://',
'.bz2' => 'compress.bzip2://'
);
$source = $compress[ $match[1] ] . $uri;
} else {
$source = $uri;
}
$hR = fopen($source, "r");
$hW = fopen($temp, "w");
$part = 0;
while ( ! feof($hR)) {
$str = fread($hR, 1024);
if ($part == 0 && stripos($str, '<?xml') === false) {
throw new \Exception('Передаваемый файл не XML.');
}
fwrite($hW, $str, strlen($str));
$part++;
}
fclose($hW);
fclose($hR);
}
Громадные файлы и SimpleXML, прямо скажем, не созданы друг для друга.
Для разбора файла использовал XMLReader