при нажатии на кнопку чтоб через 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