小编use*_*521的帖子

javascript:带有html标签的focusOffset

我有一个contenteditable div如下(| =光标位置):

<div id="mydiv" contenteditable="true">lorem ipsum <spanclass="highlight">indol|or sit</span> amet consectetur <span class='tag'>adipiscing</span> elit</div>
Run Code Online (Sandbox Code Playgroud)

我想得到当前的光标位置,包括html标签.我的代码:

var offset = document.getSelection().focusOffset;
Run Code Online (Sandbox Code Playgroud)

偏移量返回5(最后一个标签的全文)但我需要它来处理html标签.预期的返回值是40.代码必须与所有最近的浏览器一起使用.(我也检查了这个:带有HTML标签的window.getSelection()偏移量?但它没有回答我的问题).有任何想法吗 ?

html javascript php jquery

11
推荐指数
2
解决办法
551
查看次数

php5升级后安装php mongo驱动程序时出错

我用这种方式将我的php5版本从5.4升级到5.6(debian 7.9):

我补充道

deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all
Run Code Online (Sandbox Code Playgroud)

到我的/etc/apt/source.list文件,然后:

apt-get update
apt-get install php5
Run Code Online (Sandbox Code Playgroud)

一切正常:

php --version
PHP 5.6.16-1
Run Code Online (Sandbox Code Playgroud)

但我需要升级我的php mongodb驱动程序,我收到以下错误:

pecl install mongodb 

331 source files, building
running: phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
building in /tmp/pear/temp/pear-build-rootmStnQj/mongodb-1.0.0
running: /tmp/pear/temp/mongodb/configure --with-php-config=/usr/bin/php-config
[...]
checking for pkg-config... no
configure: error: Cannot find OpenSSL's libraries
ERROR: `/tmp/pear/temp/mongodb/configure --with-php-config=/usr/bin/php-config' failed
Run Code Online (Sandbox Code Playgroud)

我安装了openssl和libssl-dev.任何的想法 ?

debian openssl mongodb

6
推荐指数
2
解决办法
9009
查看次数

javascript获取上周的第一天和最后一天

我想在 javascript 中获取上一周的第一天(星期一)和最后一天(星期日)。我已经检查了其他主题,但它不起作用。我还需要处理前一周是否在 2 个不同的月份。

我正在使用此代码,但最后一个星期日是 06/03/2014 而不是 06/04/2014

var beforeOneWeek = new Date(new Date().getTime() - 60 * 60 * 24 * 7 * 1000)
  , day = beforeOneWeek.getDay()
  , diffToMonday = beforeOneWeek.getDate() - day + (day === 0 ? -6 : 1)
  , lastMonday = new Date(beforeOneWeek.setDate(diffToMonday))
  , lastSunday = new Date(beforeOneWeek.setDate(diffToMonday + 6));

$( "#dateDebut" ).val($.datepicker.formatDate('dd/mm/yy', lastMonday));
$( "#dateFin" ).val($.datepicker.formatDate('dd/mm/yy', lastSunday));
Run Code Online (Sandbox Code Playgroud)

javascript date

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

使用preg_split但保留分隔符

我读了其他相关的帖子,但不可能让它适用于我的情况.

我有以下文字:

This. Is a test. I show. You.
Run Code Online (Sandbox Code Playgroud)

我想使用preg_split使用分隔符'.'(点+空格),但我需要在返回的数组中保留分隔符.这是需要的结果:

array(
    '0' => 'This.',
    '1' => 'Is a test.',
    '2' => 'I show.',
    '3' => 'You.',
);  
Run Code Online (Sandbox Code Playgroud)

我已经尝试过的:

preg_split("/(\.\s/)", $text, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
Run Code Online (Sandbox Code Playgroud)

php delimiter preg-split

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

php格式的日期有2个字符

我有一个这样的日期:

3/6/2014 7:20
Run Code Online (Sandbox Code Playgroud)

我希望它被格式化为

03/06/2014 07:20
Run Code Online (Sandbox Code Playgroud)

这样做的最佳做法是什么?

php format date

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

正则表达式匹配3个连续大写字母

我有以下文字:

74 avenue Emile Counor

蝙蝠B2 Appt B104

我想替换所有换行,只有当以下3个字母不是3个大写字母时.

例如,前面的示例应该变为:

74 avenue Emile Counor Bat B2 Appt B104

74 avenue Emile Counor

BAT B2 Appt B104

应该留下.

我通过正则表达式工具尝试了很多解决方案,但无法满足我的需求.

这是我到目前为止所尝试的

preg_replace("/\n([^A-Z]{3})/", " $1", $str)
Run Code Online (Sandbox Code Playgroud)

php regex

0
推荐指数
1
解决办法
333
查看次数

哪个半球基于纬度和经度

我有一个特定点的GPS坐标(纬度和经度),我想知道如何确定这个点是位于北半球还是南半球?

示例:

latitude : 45.760554

longitude : 4.836211

Expected Result : North hemisphere
Run Code Online (Sandbox Code Playgroud)

gps coordinates

0
推荐指数
1
解决办法
1036
查看次数

标签 统计

php ×4

date ×2

javascript ×2

coordinates ×1

debian ×1

delimiter ×1

format ×1

gps ×1

html ×1

jquery ×1

mongodb ×1

openssl ×1

preg-split ×1

regex ×1