小编Tob*_*lbs的帖子

在javascript中将字符串拆分为句子

目前我正在开发一个将长列分成短列的应用程序.为此我将整个文本分成单词,但此刻我的正则表达式也将数字拆分.

我这样做是这样的:

str = "This is a long string with some numbers [125.000,55 and 140.000] and an end. This is another sentence.";
sentences = str.replace(/\.+/g,'.|').replace(/\?/g,'?|').replace(/\!/g,'!|').split("|");
Run Code Online (Sandbox Code Playgroud)

结果是:

Array [
    "This is a long string with some numbers [125.",
    "000,55 and 140.",
    "000] and an end.",
    " This is another sentence."
]
Run Code Online (Sandbox Code Playgroud)

期望的结果是:

Array [
    "This is a long string with some numbers [125.000, 140.000] and an end.",
    "This is another sentence"
]
Run Code Online (Sandbox Code Playgroud)

我如何改变我的正则表达式来实现这一目标?我是否需要注意可能遇到的一些问题?或者它是否足以搜索". ","? "并且"! " …

javascript regex

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

当ajax调用被取消时,如何取消PHP进程?

我目前正在开发一个拥有庞大数据库的CRM系统.如果用户想要搜索客户,他可以使用ajax搜索.每次他在搜索字段中更改某些内容时,当呼叫处于待处理状态时,旧呼叫将被取消,并且新呼叫将被发送到服务器.我的问题是,服务器端的php进程继续运行.因此,如果用户开始键入地址,则会启动和取消多个请求,并且服务器需要越来越多的时间来回答.

当ajax调用被取消时,是否可以取消正在运行的php进程?或者在服务器端是否有可能的解决方案,以检测来自同一用户的搜索请求是否正在运行并在启动新用户之前取消它?

提前感谢您的回答.

php ajax search request

13
推荐指数
2
解决办法
7395
查看次数

替换所有不在html标签中的引号

目前我正在使用特殊引号替换文本中的所有引号.但是,如何更改我的正则表达式,只会替换文本中的引号而不是html标记中使用的引号.

$text = preg_replace('/"(?=\w)/', "»", $text);
$text = preg_replace('/(?<=\w)"/', "&laquo;", $text);
Run Code Online (Sandbox Code Playgroud)

我不适合正则表达式.问题是我需要用另一个符号替换起始引号而不是结束引号.

如果您确实需要更多信息,请说明.

任何帮助表示赞赏!

编辑

测试用例

<p>This is a "wonderful long text". At least it should be. Here we have a <a href="http://wwww.site-to-nowhere.com" target="_blank">link</a>.</p>
Run Code Online (Sandbox Code Playgroud)

预期产量应为:

<p>This is a &raquo;wonderful long text&laquo;. At least it should be. Here we have a <a href="http://wwww.site-to-nowhere.com" target="_blank">link</a>.</p>
Run Code Online (Sandbox Code Playgroud)

现在它是这样的:

<p>This is a &raquo;wonderful long text&laquo;. At least it should be. Here we have a <a href=&raquo;http://wwww.site-to-nowhere.com&laquo; target=&raquo;_blank&laquo;>link</a>.</p>
Run Code Online (Sandbox Code Playgroud)

编辑2

感谢Kamehameha的答案,我已将以下代码添加到我的脚本中:

$text = preg_replace("/\"([^<>]*?)\"(?=[^>]+?<)/", "&raquo;\1&laquo;", $text);

在正则表达式测试中运行良好的东西并不能取代任何东西.我做错了什么吗?

html php regex replace

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

SVG背景图案使用全局而非局部坐标系

目前我正在使用svg图形来显示拼接的"地图".当我尝试绘制带有图案(图像)作为背景的矩形或路径时,该图案将不使用绘制的rect/path的局部坐标系,而是使用全局坐标系.

这是我在svg文档中定义模式的方式:

<defs>
    <pattern preserveAspectRatio="true" patternUnits="userSpaceOnUse" height="24" width="50" y="0" x="0" id="black_h">
         <image height="24" width="50" y="0" x="0" xlink:href="http://newlini.lokal/img/svg/black_h.png"/>
    </pattern>
</defs>
Run Code Online (Sandbox Code Playgroud)

这是我如何将模式应用于路径:

<path style="fill: url(#black_h)" d="M324 0 L324 375 L348 375 L348 0">
Run Code Online (Sandbox Code Playgroud)

所以我期望的行为是,模式从路径的左上角开始并在两个方向上重复.但在我的例子中,模式从svg文档的左上角开始,因此当y-coord是24的倍数时,路径看起来很好.

你知道我被困在哪里吗?

提前致谢,

托比

EDIT1:

这是我在jsfiddle上的一个小例子:http: //jsfiddle.net/E3wBn/

EDIT2:

我使用了robertc的建议并将我的示例svg更改为:

http://jsfiddle.net/2DKXn/

我还上传了一个示例jpg,它显示了它后面的样子.

http://www.img-share.net/uploads/oi1IcdPBVk.jpg

svg design-patterns background path

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

从交叉行和列的数据库中选择一个价格

首先,我是PHP编程的新手.

为了开发网上商店(窗帘),我正在尝试创建一个价格计算表单,客户必须指定窗口的高度和宽度.表单必须从数据库中选择合适的价格.

这是示例数据库的外观图:

在此输入图像描述

当客户选择高度(第1列)和宽度(第1行)时,脚本必须查找两者相交的价格(在此示例中为90).

在此输入图像描述

很遗憾,我找不到任何有关此主题的教程,参考资料或任何内容.

任何人都可以通过提供教程,代码或任何有用的链接来帮助我吗?

提前致谢!

html php mysql database

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

RegEx验证号码

我尝试用简单的方案验证一个数字,但我在正则表达式中并不是那么好.

该号码具有以下格式:

XXXXXXX-XX-X其中X0和之间的数字9.

我尝试了以下内容:/[0-9]{6}\-[0-9]{2]\-[0-9]{1}/但它没有验证.

你看到我做错了吗?

regex validation actionscript-3

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