小编Sea*_*ean的帖子

如何在perl正则表达式(regexp)中匹配重音和波形符?

用户输入一组带有重音和波浪号的名称:

Renato Núñez, David DeJesús, and Edwin Encarnación 
Run Code Online (Sandbox Code Playgroud)

我的数据库为这些人设置了英文名称

@names = ('Renato Nunez','David DeJesus','Edwin Encarnacion');
Run Code Online (Sandbox Code Playgroud)

我希望对这些名称进行正则表达式匹配.

$string = "Renato Núñez, David DeJesús, and Edwin Encarnación";
foreach my $name (@names) {
    print "found:$name\n" if ($name =~ /$string/);
}
Run Code Online (Sandbox Code Playgroud)

如目前所示,我没有比赛.

我尝试了这个,但它没有用.

$string = "Renato Núñez, David DeJesús, and Edwin Encarnación";
foreach my $name (@names) {
    $name =~ s|a|[áa]|;
    $name =~ s|e|[ée]|;
    $name =~ s|i|[íi]|;
    $name =~ s|o|[óo]|;
    $name =~ s|u|[úu]|;
    $name =~ s|n|[ñn]|;
    # Originally: print "found:$name\n" if ($name =~ /$string/);
    # …
Run Code Online (Sandbox Code Playgroud)

regex unicode perl localization

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

将一组DFP广告管理系统代码作为广告素材包含在另一个DFP帐户中的最佳方式是什么?

我已经使用我称之为帐户A的网站在我们的网站上实施了dfp广告代码.

我们与帐户B签订合同,在我们网站上的几个展示位置上投放100%的广告.

广告联盟B为我们提供了一个DFP广告管理系统帐户,用于我们为其填写的展示位置.我可以生成标签等

我现在设置的方式是在帐户A中.我已经为要填充B广告的单元创建了订单和订单项.对于广告素材,我目前正在使用我可以在帐户B中生成的回传代码,并将其作为第三方广告素材添加到A.

<script type='text/javascript' src='http://www.googletagservices.com/tag/js/gpt.js'>
  googletag.pubads().definePassback('/XXXXX/XX/XX/XXX', [[1, 1], [320, 50], [728, 90], [160, 600], [300, 250]]).display();
</script>
Run Code Online (Sandbox Code Playgroud)

正在投放广告,但通过A投放B时的填充率和展示次数比我将B代码直接放入页面时下降约40%.我想这可能是一个延迟下降,因为我正在进行额外的服务器旅行,但这似乎是一个非常大的惩罚.

我想知道这是否是正确的处理方法.我在A中看到了"DoubleClick Tag"广告素材的选项,但我看不到如何在B界面中生成或构建该标签.是否有"DoubleClick Tag"广告素材的标准格式,我将根据我在B中所知道的内容构建.

如果有更好的方法来做到这一点,我很乐意听到它.

google-dfp

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

如何使用html5 localStorage在iphone Safari上缓存javascript?

我正在构建一个使用主jquery库和我们自己的js的移动网站.我们的网站太大,数据太多,无法成为简单的离线/在线网络应用.我们需要网络连接.

我正在尝试提高缓存性能,以便为移动网站缓存大量的javascript.众所周知,iPhone的Safari上的缓存仅限于15-25kb的文件,而我们的缩小js约为125kb.

我已经考虑过使用缓存清单,但这样做的缺点是浏览器会在每次加载页面时请求缓存清单,而且由于我们没有使用单页面Web应用程序,因此会向服务器添加额外的请求.

我们可以在localStorage中缓存javascript(在移动safari和android浏览器中可用),然后从那里执行它吗?

javascript mobile html5 caching local-storage

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

Apache fastcgi:有没有一种方法可以在子例程使用时动态检查ENV值?

如果问题定义有点脱节,我深表歉意。我们已经在许多不同的媒介上攻击了这个问题。

基本描述,我们有一个网站,我们正在尝试提供使用Locale :: TextDomain的翻译

我们有fastcgi脚本,该脚本调用了我们的perl模块本地库。Fastcgi和翻译是棘手的(因为我们正在使用它),因为语言是在脚本启动时设置的,并且会持续存在。

因此,在我们的perl模块库中,此方法有效。

package SR::Locale;
our $LOCALE_NAMESPACE = 'es';
use Locale::TextDomain::UTF8 qw( $LOCALE_NAMESPACE );
our $word = __("football");
Run Code Online (Sandbox Code Playgroud)

但是我们找不到在启动时动态设置变量$ LOCALE_NAMESPACE的方法。我们想基于request_uri或正在执行的脚本的dir路径或类似的东西进行设置。所以我们想做类似的事情,但是我们不能在快速的cgi设置中解决这个问题:

package SR::Locale;
$ENV{REQUEST_URI} =~ m{example.com/(..)/}
our $LOCALE_NAMESPACE = $1;
use Locale::TextDomain::UTF8 qw( $LOCALE_NAMESPACE );
our $word = __("football");
Run Code Online (Sandbox Code Playgroud)

在此示例中(对于fastcgi),$ ENV {REQUEST_URI}在脚本启动时模块中为空白。

任何帮助将非常感激。我无法在perl中找到任何有关翻译和fastcgi的参考。

apache perl fastcgi internationalization mod-fcgid

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