小编col*_*lin的帖子

PHP preg_replace:区分大小写匹配区分大小写的替换

我使用的preg_replace在PHP中找到并替换字符串中的特定单词,就像这样:

$subject = "Apple apple";
print preg_replace('/\bapple\b/i', 'pear', $subject);
Run Code Online (Sandbox Code Playgroud)

结果'梨梨'.

我希望能够做的是以不区分大小写的方式匹配一个单词,但是当它被替换时尊重它的情况 - 给出结果'Pear pear'.

以下作品,但对我来说似乎有点长篇大论:

$pattern = array('/Apple\b/', '/apple\b/');
$replacement = array('Pear', 'pear');
$subject = "Apple apple";
print preg_replace($pattern, $replacement, $subject);
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

更新:继续下面提出的一个出色的查询,为了完成这项任务,我只想尊重'标题案例' - 所以一个单词的第一个字母是否是一个大写.

php regex preg-replace

21
推荐指数
3
解决办法
2万
查看次数

Phonegap iOS - 防止在输入焦点上滚动

我正在使用Phonegap创建一个iPad应用程序.该应用程序具有固定的横向方向和沿顶部运行的菜单,右上方有一个文本框.该应用程序是固定(全屏)尺寸,不需要滚动.

当用户触摸iOS 6右上角显示的文本框时,整个应用程序向左滑动,以便将文本框放在屏幕中央,向左推动整个应用程序并在右侧留下空白区域.

我该如何防止这种行为?

我目前将UIWebViewBounce设置为NO并使用以下代码来捕获touchstart事件:

document.body.addEventListener('touchmove', function(e) {
    e.preventDefault();
}, false);
Run Code Online (Sandbox Code Playgroud)

我也在文本框本身上有这个,这似乎适用于iOS 5(尽管有口吃),但不适用于iOS 6:

$('#searchText').on("focus", function(event) {
    window.scrollTo(0, 0);
});
Run Code Online (Sandbox Code Playgroud)

任何帮助非常感谢.

javascript ios cordova

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

标签 统计

cordova ×1

ios ×1

javascript ×1

php ×1

preg-replace ×1

regex ×1