您需要使用正则表达式来查找“多行”代码注释,例如/**/
.
我写了一个正则表达式\/\*(?:.*|\s*)\*\/
(regex101),一般来说它可以工作,但是如果在评论中遇到评论,那么正则表达式只考虑“更深”的那个
如何在正则表达式中忽略正则表达式?
您需要使用正则表达式来查找“多行”代码注释,例如/**/
.
我写了一个正则表达式\/\*(?:.*|\s*)\*\/
(regex101),一般来说它可以工作,但是如果在评论中遇到评论,那么正则表达式只考虑“更深”的那个
如何在正则表达式中忽略正则表达式?
我animateMotion
在 SVG 中使用路径动画。
粉红色的圆圈移动一个圆圈,白色的圆圈移动一个半圆形。
它们的速度、关键帧等都是一样的,但是有一个具体的区别——粉色圆圈的动画是倒置的,使用属性keyPoints="1;0" keyTimes="0;1"
(偷看SO)。
问题在于,在 FF 中一切都按预期运行(期望的结果),但在 Chrome 和 Opera 中存在一个错误,即粉红色圆圈的移动速度比应有的快。
我的猜测是,这是由于动画反转时关键帧的变化引起的。
以下是其显示方式的示例:
这是代码:
body {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
min-height: 100vh;
background: #000;
margin: 0;
}
svg {
display: block;
}
<svg width="300" viewbox="0 0 200 200" style="background: rgba(255,0,0,.1)">
<!-- circle big -->
<g transform="rotate(-63 100 100)">
<g>
<defs>
<path id="cb" d="M 100 190 A 1 1 0 0 1 100 10 A 1 1 0 0 1 100 190 Z" fill="none"/>
</defs>
<use xlink:href="#cb" stroke="white" stroke-width="4" stroke-dasharray="0 6" stroke-linecap="round" mask="url(#cbm)"/>
<mask id="cbm">
<rect x="0" y="0" width="100%" height="100%" fill="white"/>
<use id="cba" xlink:href="#cb" stroke="black" stroke-width="5" stroke-dasharray="565.565" stroke-dashoffset="0"/>
<animate xlink:href="#cba" attributeName="stroke-dashoffset" to="565.565" dur="1.5s" keySplines="0.33 1 0.68 1" calcMode="spline" fill="freeze"/>
</mask>
</g>
<!-- Проблемное место -->
<circle id="cbb" cx="0" cy="0" r="7" fill="#c4007b" filter="url(#blur)">
<animateMotion dur="1.5s" restart="whenNotActive" fill="freeze" rotate="auto" keyPoints="1;0" keyTimes="0;1" keySplines="0.33 1 0.68 1" calcMode="spline"><mpath xlink:href="#cb"/></animateMotion>
</circle>
<!-- Проблемное место -->
<defs>
<filter id="blur">
<feGaussianBlur in="SourceGraphic" stdDeviation=".5" />
</filter>
</defs>
</g>
<!-- circle small -->
<g transform="rotate(-50 100 100)">
<!-- left -->
<g stransform="rotate(45 100 100)">
<path id="cs-l" d="M 100 35 A 1 1 0 0 0 100 165" fill="none" stroke="#fed485" stroke-width="3" stroke-dasharray="204.232" mask="url(#scbm)"/>
<animate xlink:href="#cs-l" attributeName="stroke-dashoffset" from="204.232" to="0" dur="1.5s" keySplines="0.33 1 0.68 1" calcMode="spline" fill="freeze"/>
<!-- -->
<circle id="scb-l" cx="-6" cy="0" r="6" fill="white">
<animateMotion dur="1.5s" restart="whenNotActive" fill="freeze" rotate="auto" keySplines="0.33 1 0.68 1" calcMode="spline"><mpath xlink:href="#cs-l"/></animateMotion>
</circle>
<mask id="scbm">
<rect x="0" y="0" width="100%" height="100%" fill="white"/>
<circle cx="106" cy="35" r="9" fill="black"/>
<circle cx="-6" cy="0" r="9" fill="black">
<animateMotion dur="1.5s" restart="whenNotActive" fill="freeze" rotate="auto" keySplines="0.33 1 0.68 1" calcMode="spline"><mpath xlink:href="#cs-l"/></animateMotion>
</circle>
<circle cx="94" cy="165" r="9" fill="black"/>
<circle cx="-6" cy="0" r="9" fill="black">
<animateMotion dur="1.5s" restart="whenNotActive" fill="freeze" rotate="auto" keySplines="0.33 1 0.68 1" calcMode="spline"><mpath xlink:href="#cs-r"/></animateMotion>
</circle>
</mask>
</g>
<!-- right -->
<g stransform="rotate(45 100 100)">
<path id="cs-r" d="M 100 165 A 1 1 0 0 0 100 35" fill="none" stroke="#fed485" stroke-width="3" stroke-dasharray="204.232" mask="url(#scbm)"/>
<animate xlink:href="#cs-r" attributeName="stroke-dashoffset" from="204.232" to="0" dur="1.5s" keySplines="0.33 1 0.68 1" calcMode="spline" fill="freeze"/>
<!-- -->
<circle id="scb-r" cx="-6" cy="0" r="6" fill="white">
<animateMotion dur="1.5s" restart="whenNotActive" fill="freeze" rotate="auto" keySplines="0.33 1 0.68 1" calcMode="spline"><mpath xlink:href="#cs-r"/></animateMotion>
</circle>
</g>
</g>
</svg>
我用注释突出了有问题的地方,HTML 中的第 16 行
问题:
是什么原因造成的,如何解决?
有人告诉我,问题也可能出在路径本身,沿着它发生运动,反转它可能比粉色圆圈的运动更容易。
有很多文件(在我的情况下.png
),几乎所有文件都有一个类型 name 1498246332_empire_1481
。
必须重命名文件,以便只保留最后一个数字,同时考虑到最后是否存在此数字,如果存在,则重命名,如果不存在,则保持原样。
如何快速做到这一点,比方说基于.bat
?
唉,我不能提供任何尝试,我只能写一些类似JS的东西,作为例子。
let files = [
'1498246332_empire_1481.png',
'1498241232_cbipok_2513.png',
'1498241662_none_number.png'
];
for(let i = 0; i < files.length; i++)
if(files[i].match(/_(\d+).png$/gm))
files[i] = files[i].replace(/(.+)_(\d+)/gm, '$2');
console.info(files);
有一个对象
let json = {
"Благодарственное письмо": {},
"Почётная грамота": {},
"Благодарность": {},
"Грамота": {},
"Другое": {},
"Похвальный лист": {},
"Диплом": {}
};
for(let key in json) {
$('body').append('<div>'+key+'</div>');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
如何输出它以使键"Другое"
在最后,其余按字母顺序排序?
愚蠢的想法
let json = {
"Благодарственное письмо": {},
"Почётная грамота": {},
"Благодарность": {},
"Грамота": {},
"Другое": {},
"Похвальный лист": {},
"Диплом": {}
};
let sort = [];
for(let key in json) {
sort.push(key);
}
sort.sort();
sort.splice(sort.indexOf("Другое"),1)
sort.push("Другое");
for(let key in sort) {
$('body').append('<div>'+sort[key]+'</div>');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
有这样的代码
let wW = $(window).width(),
wH = $(window).height(),
mS = 50; // длина "движения" блока (px)
function Start() {
let pX = Math.floor(Math.random() * wW),
pY = Math.floor(Math.random() * wH),
dR = Math.floor(Math.random() * 360);
$('.el').css({
'left': pX+'px',
'top': pY+'px',
'transform': `rotate(${dR}deg)`
});
} Start();
.el {
width: 20px;
height: 20px;
background: red;
position: fixed;
}
.el::after {
content: '';
display: block;
width: 2px;
height: 10px;
background: black;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -100%);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="el"></div>
此代码设置元素的随机位置和旋转角度。
问题是:
mS
如何使块相对于给定方向(变量)移动第 n 个像素(变量dR
)?
有一个显示元素列表的数组。
可以使用 jQuery UI - 交换元素.sortable()
。
问题是如何在排序后改变数组中已排序元素的位置。
let arr = [
'element 1',
'element 2',
'element 3',
'element 4',
'element 5'
];
for(let i = 0; i < arr.length; i++) {
$('.list').append(`<div data-i="${i}">${arr[i]}</div>`);
}
$('.list').sortable();
.list > div.ui-sortable-helper {
color: green;
}
.list > div {
cursor: move;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>
<div class="list"></div>
想象一下我们有一个 CSS 样式的情况。
body {
margin: 0;
background: blue;
position: relative;
}
如何编写正则表达式以在花括号 ( {...}
) 内“传递”并从那里删除额外的“换行符” ( \n{2,}
),以便结果如下:
body {
margin: 0;
background: blue;
position: relative;
}
有以下代码:
$(document).on('click', '.test', function(){
let i = $(this).data('id'); // получаем значение атрибута
i++; // значение + 1
$(this).text(i).attr('data-id', i); // записываем новое значение в атрибут
});
.test {
display: flex;
width: 50px;
height: 50px;
justify-content: center;
align-items: center;
background: #ccc;
cursor: pointer;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<div class="test" data-id="0">0</div>
我无法理解一件事,为什么它只计算一次以及如何治愈它?
该目录如下所示:
\_res\
\admin\
\.htaccess
\index.php
最重要的是,它index.php
可以根据请求更改语言。
现在这是?lang=(rus|eng|est|ukr)
.
如何使地址看起来像这样/(rus|eng|est|ukr)
,同时,如果可能,如果不满足条件,则/eng
“默认”。
此外,这样所有这些都不会与文件夹中的文件/_res
和/admin
. 那些。仅在index.php
(最好不显示其名称,即domain.ru/(rus|eng|est|ukr)
)上获得。
现在文件.htaccess
看起来像这样:
AddDefaultCharset utf-8
RewriteEngine On
RewriteCond %{THE_REQUEST} " (.*)\.php"
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [L]
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
有一组元素,它们看起来像这样:
<div>
<input type="text" name="nameOne_aaa">
<input type="text" name="nameOne_bbb">
<input type="text" name="nameOne_ccc">
<input type="text" name="nameOne_ddd">
</div>
<div>
<input type="text" name="nameTwo_aaa">
<input type="text" name="nameTwo_bbb">
<input type="text" name="nameTwo_ccc">
<input type="text" name="nameTwo_ddd">
</div>
如何从中组装一个对象,这种类型:
{
"nameOne": {
"aaa": "",
"bbb": "",
"ccc": "",
"ddd": ""
},
"nameTwo": {
"aaa": "",
"bbb": "",
"ccc": "",
"ddd": ""
}
}
其中arr[n]
- 键等于属性中的值(之前name
的部分),值 ( ) 等于另一个对象,
其中- 键等于属性(之后的部分),值等于this '一个或 _
arr[n][n]
arr[n][n]
[name]
_
value
input
textarea
听说自定义属性不好。
因此,我经常使用一堆data-кастомный атрибут
,但我从来没有遇到过上面的话的准确性。
从个人经验来看,我只知道自定义的不会通过验证,仅此而已。
自定义属性会导致什么问题?
前言
有几个页面需要显示来自 json 的数据,每个页面都有自己的 json。
目前有两个页面,但可能还有更多,因此我决定将 json 的接收和解码移动到一个单独的文件中,并将其连接为include
.
因为 我是php中的oak-oak,然后我认为每次创建include
一个特定的链接,为每个页面都没有利润,所以我决定只创建一个,但inclide
在链接中指定一个参数等于所需 json 的名称。
结果如下
在其中一页上:
inclide('../res/json/get_json.php?json=work');
在get_json.php
<?php header('Access-Control-Allow-Origin: *');
// По моей логике, происходит следующее.
$t = parse_url($_SERVER['REQUEST_URI']);
// ↑↑↑ парсим урл текущего запроса, да?
parse_str($t['query'], $jq);
// ↑↑↑ получаем параметры отпарсенного урл
$jf = @file_get_contents('../res/json/'.$jq['json'].'.json');
// ↑↑↑ получаем файл, из запроса урл на файл будет /res/json/work.json, так ведь?
$json = json_decode($jf, true);
// ну и декодируем полученный json
?>
接下来,我想立即одной из страниц
使用json输出的数据,例如$json['param']
,因为$json = json_decode()
..
但是由于我的php很弱,我得到了以下错误:
警告:包括(/res/json/get_json.php?json=work):打开流失败:在线页面之一中没有错误(带有inclide`的行)
警告:include(): 未能打开 '/res/json/get_json.php?json=work' 以包含 (include_path='.;c:/openserver/ospanel/modules/php/PHP-5.6;c:/openserver/ ospanel/modules/php/PHP-5.6/PEAR/pear')在其中一个页面上线(带include的行)
我想从你那里知道的:
1. 为什么这段代码不起作用,不能在哪里?
2、能不能“修”,值得吗?突然出现了另一种“已检查”。
有一个脚本连接两个页面,但是执行应该根据页面不同而不同。。
是否可以在连接时在链接中指定一个参数,然后读取并更改执行..
比方说:
两个页面,page_a和page_b和js文件,链接/script.js
此外,连接看起来像这样<script src="/script.js?page_a">
或?page_b
根据页面。
并且在js
文件中已经有一个条件,例如:
param = параметр в ссылке;
if(param === 'page_a')
alert('Ты на странице A');
else if(param === 'page_b')
alert('Ты на странице B');
这是否可能以及如何实施?(至少在哪里看)。
或者更容易破解页面链接上的检查,比如通过location.href
?
如何实现颜色 HEX、RGB 或 RGBA 系统的值检查。
例子:
#000000
#07f
rgb(0,119,255)
rgba(255,255,255,.5)
假设我们有<input type="text" placeholder="Введите текст">
,我们需要获取值并确定它是否是颜色
Discord 的流程之一是低优先级,这就是语音通信存在问题的原因。
通常在处理器加载时观察到。
搜索了几个具有相同问题的主题后,我发现只有一个批处理文件,它每五秒钟预先为指定的进程分配一定的优先级..但这也无济于事。
@echo off
set /p nazwa=Program Name:
echo Wybierz Priorytet:
echo 64 low
echo 16384 below normal
echo 32 normal
echo 32768 above normal
echo 128 high
echo 256 real time
set /p poziom=select:
wmic process where name="%nazwa%" CALL setpriority %poziom%
set "WMIC_CMD=wmic process where name^="%nazwa%" get /format:list ^| findstr Priority"
for /f "tokens=1* delims==" %%A in ('%WMIC_CMD%') do set PRIORITY=%%B
set startpriority=%priority%
:start
set "WMIC_CMD=wmic process where name^="%nazwa%" get /format:list ^| findstr Priority"
for /f "tokens=1* delims==" %%A in ('%WMIC_CMD%') do set PRIORITY=%%B
if "%startpriority%" NEQ "%PRIORITY%" wmic process where name="%nazwa%" CALL setpriority %poziom%
timeout 5
goto start
pause
有没有人遇到过这个问题或者你有什么建议?
假设块有运动通过.animate()
let end = $('.way').width() - $('.block').width();
$('.block').animate({
'left': end
}, 2000, 'linear');
.way {
display: block;
width: 100%;
height: 50px;
padding: 5px;
border-radius: 5px;
background: #ddd;
box-sizing: border-box;
}
.block {
display: block;
width: 40px;
height: 40px;
border-radius: 4px;
background: red;
position: relative;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="way">
<div class="block"></div>
</div>
此外,如何制作它以便在end == end - ($('.block').width() * 3)
动画更改时突然且不“中断”动画本身。
假设块变为background: green; border-radius: 100%
.
我想写一些“antimat”。
有文本所在的块,重点是“走过”这些块,检查文本是否存在“禁止词”并用某些东西替换它。
经过思考,我决定不对单词本身进行任何替换,而是简单地将其包裹起来span
并将其设置为,比如说filter: blur(5px)
.
哇..
关键是,在我的脑海中,实现是这样的..
“bedwords”,循环遍历块,循环遍历“bedwoods”+在文本中搜索一个单词,找到它后,用<span class="badword">слово</span>
..替换这个单词
我会问这个问题,我想在其中获得现成的代码,但我也会尝试自己编写。
虽然没有,甚至不是那样,但总的来说,这是一种比赛,最后,“喜欢”最多的答案将获得500个萝卜。
截止日期,直到 2019 年 3 月 10 日
总的来说,我希望它会很有趣并且管理员不会关闭它)
假设它看起来像这样:
let badword = [
'Lorem',
'non',
'lectus',
'ligula',
'nisi'
];
<div class="content">
<div class="item">
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
</div>
<div class="item">
Suspendisse non pharetra mauris. Suspendisse a lacinia lacus. Nulla facilisi.
</div>
<div class="item">
Suspendisse eu lectus aliquam, porttitor est eleifend, blandit mauris.
</div>
<div class="item">
Nunc ut bibendum ligula, eu consequat odio. Praesent fermentum nisi a lobortis rhoncus. Phasellus vel metus eu dolor molestie porta.
</div>
</div>
有以下代码:
$('input[type="button"]').on('click', function(){
StartFill();
});
function StartFill() {
let timer = 1000*5;
$('.status').css('background', 'green');
$('#fill path')
.css('stroke-dasharray', '0, 251.2')
.animate({
'stroke-dasharray': '251.2, 251.2'
}, timer, 'linear', function(){
$('#fill path').css('stroke-dasharray', '0, 251.2');
$('.status').css('background', 'red');
});
}
#fill {
width: 150px;
height: 150px;
}
.status {
display: block;
width: 20px;
height: 20px;
background: red;
position: absolute;
left: 0;
top: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- -->
<svg id="fill" viewbox="0 0 100 100">
<path fill="none" stroke-linecap="round" stroke-width="5" stroke="#07f" d="M50 10 a 40 40 0 0 1 0 80 a 40 40 0 0 1 0 -80">
</path>
</svg>
<div class="status"></div>
<br>
<input type="button" value="start">
按照计划,当您单击按钮时,"start"
圆圈的边框应该被填充(就像一个圆形进度条)。
但他不想..
我认为问题在于它.animate()
没有以同样的方式“复制”“机制” stroke-dasharray
。
你怎么能“重播”这个动作?
附言
<animate>
仅在您可以“知道”动画何时结束时才建议。
<div class="status">
只是为了直观地表明该操作.animate()
正在起作用。
背景
历史积累了不错,此外,同步也启用了。
为了以某种方式“减少历史记录的数量”,我决定从那里删除一些无用的站点,比如说 VK(历史记录中 > 23k 链接)
问题
如果您在搜索中开车vk.com
,它将给出所有站点,这是合乎逻辑的,当所有(Ctrl+ A)被选中时,我们会获得超过 23,000 个链接,我们按下Delete- 浏览器崩溃。
有趣,不是吗?
问题
手动删除,漫长而沉闷。
有什么选择吗?
假设系统中有一个文件夹?
有代码吗?:D
我使用 Mozilla,Windows x64
我觉得缺点现在会飞。