async function my_function() {
console.log('1');
await new Promise(resolve => {
setTimeout(() => {
console.log('2');
resolve();
}, 1000);
});
console.log('3');
}
function setAsyncTimeout(cb, timeout) {
return new Promise(resolve => {
setTimeout(() => {
cb();
resolve();
}, timeout);
});
}
async function my_function() {
console.log('1');
await setAsyncTimeout(() => { console.log('2'); }, 1000);
console.log('3');
}
// пусть value - результат операции справа от await
// resolve - функция, которая получает 1 аргумент, который вернет await
// (но не раньше выполнения микротасков event loop)
// reject - функция, которая получает 1 аргумент, который пробросит исключение в await
// (но не раньше выполнения микротасков event loop)
if(value && typeof value.then === 'function') {
value.then(resolve, reject);
} else {
resolve(value);
}
async function my_function() {
console.log('1');
await new Promise(resolve => setTimeout(resolve, 1000));
console.log('2');
console.log('3');
}
async function my_function() {
console.log('1');
await {then(resolve) { setTimeout(resolve, 1000); }};
console.log('2');
console.log('3');
}
<root>
<a href="#"><img src="image1.jpg" /></a>
<a href="#"> <img src="image2.jpg" /> </a>
<a href="#">
<img src="image3.jpg" />
</a>
<a href="#">
<img src="image4.jpg" />
<img src="image5.jpg" />
</a>
<a href="#">
<img src="image6.jpg" />
Изображение с изображением изображения
</a>
<a href="#"><img src="image7.jpg" />Изображение с изображением изображения</a>
</root>
/root/a[normalize-space(translate(., ' ', '')) = '' and count(*) = 1]/img
Element='<img src="image1.jpg"/>'
Element='<img src="image2.jpg"/>'
Element='<img src="image3.jpg"/>'
var c = "abcdef";
var s = "cd";
//Функция вырезает search_text из content
function removeText(content, search_text) {
let found = content.indexOf(search_text); //Ищем позицию текста.
if (found === -1) return content; //Текст не найден, без изменений.
let part1 = content.substr(0,found); //Берём до совпадения.
let part2 = content.substr(found + search_text.length); //Берём после.
return part1 + part2;
}
console.log(removeText(c,s)); // "abef"
//Вырезаем некоторый текст из content.value
content.value = removeText(content.value, node.outerHTML);
$doc = new DOMDocument(); // инициализация
$doc->formatOutput = true; // мы хотим красивый вывод
$doc->loadXML("<root/>"); // наш XML обьект
$f = $doc->createDocumentFragment(); // создаем временный DOMDocument
$f->appendXML("<foo>text</foo><bar>text2</bar>"); // объявляем новый элемент $f
$doc->documentElement->appendChild($f); // добавляем элемент $f
echo $doc->saveXML(); // выводим на экран
echo $doc->saveXML() . "\n"; // Сохранение всего документа
$html = $node->ownerDocument->saveHTML($node);
add_filter('the_content', 'my_filter_function');
function my_filter_function($content){
$content = str_replace('p><img', 'div class="note-section__img"><img', $content);
$content = str_replace('></p>', '/></div>', $content);
$out = $content;
return $out;
}
the_content();