小编use*_*487的帖子

preg_replace file_get_contents 中不包含单词的所有链接

我正在将页面读入变量,并且我想禁用地址中不包含“补救措施”一词的所有链接。到目前为止,我的代码获取了所有链接,包括带有“补救措施”的链接。我究竟做错了什么?

$page = preg_replace('~<a href=".*?(?!remedy).*?".*?>(.*?)</a>~i', '<font color="#808080">$1</font>', $page);
Run Code Online (Sandbox Code Playgroud)

- 解决方案 -

$page = preg_replace('~<a href="(.(?!remedy))*?".*?>(.*?)</a>~i', '<font color="#808080">$2</font>', $page);
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace regex-lookarounds

5
推荐指数
1
解决办法
1305
查看次数

将视觉块发送到外部命令

如何将视觉块发送到外部命令?

我使用 Ctrl-q 选择我的块,然后按,!*program_name*但 Vim 发送整行而不是选定的文本块。

我在 Windows 10 上使用 gVim。

vim

5
推荐指数
1
解决办法
2165
查看次数

PHP - 使用日期查找夏令时

我想给date()一个日期,如果该日期是DST,则让它返回.在Windows 7机器上通过xampp运行PHP 5.4.7.无论我给它什么日期,运行PHP 5.2.8的linux框都会返回0.

我的代码出了什么问题?

echo date('I', strtotime('30-Mar-2013'));
# should return a 1 but returns 0

echo date('I', strtotime('30-Mar-2013 America/Los_Angeles'))."<br>"; # returns 0
echo date('I', strtotime('31-Mar-2013 America/Los_Angeles'))."<br>"; # returns 1
Run Code Online (Sandbox Code Playgroud)

DST之间的转换应在2013年3月9日至2013年3月10日之间.

此时,问题是,为什么我的PHP代码不返回1.

php date strtotime

4
推荐指数
1
解决办法
5419
查看次数

VIM:如何将光标移动到屏幕左侧?

我知道0移动到行的开头和行$的末尾,但我正在处理带有nowrapset的长行.我想跳到屏幕的左侧.

我该怎么办?

我们在这里时,如何跳到屏幕右侧?

vim

2
推荐指数
1
解决办法
349
查看次数

标签 统计

php ×2

vim ×2

date ×1

preg-replace ×1

regex ×1

regex-lookarounds ×1

strtotime ×1