let msgArr = msg.split(/[ \n\-,]/) // разбиваем по пробелам, запятым,
// дефисам, переносам
.map(w=>w.trim()) // убираем лишние пробелы
.filter(w=>w.length) // отфильтровываем пустые
https://jsfiddle.net/sphk11g4/1 li {
position: relative;
}
li:hover {
color: red;
}
li:after {
position: absolute;
right: 0;
top: 0;
content: 'v'; /* можно подставить svg иконку фоном */
}
li:hover:after {
content: 'x';
}
"permissions": [
"contextMenus",
"privacy",
"storage",
"tabs",
"unlimitedStorage",
"webNavigation",
"webRequest",
"webRequestBlocking",
"<all_urls>"
],
$url = 'https://az792536.vo.msecnd.net/vms/VMBuild_20171019/VirtualBox/MSEdge/MSEdge.Win10.VirtualBox.zip';
$start = floatval(500*1024*1024); // 500 MB
$len = floatval(1024*5); // 5 KB
$opts = array('http'=>array('method'=>'GET','header'=>"Range: bytes=$start-".($start+$len-1)));
$context = stream_context_create($opts);
print_r($opts);
$result = file_get_contents($url, false, $context);
die('<pre>' . $result);
<article>
, то все довольно просто решается при помощи регулярных выражений.<article>
так: 's/.+<article>/<article>/'
</article>
так: 's/<\/article>.+/<\/article>/'