我使用的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)
有一个更好的方法吗?
更新:继续下面提出的一个出色的查询,为了完成这项任务,我只想尊重'标题案例' - 所以一个单词的第一个字母是否是一个大写.
我正在使用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)
任何帮助非常感谢.