用户输入一组带有重音和波浪号的名称:
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) 我已经使用我称之为帐户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中所知道的内容构建.
如果有更好的方法来做到这一点,我很乐意听到它.
我正在构建一个使用主jquery库和我们自己的js的移动网站.我们的网站太大,数据太多,无法成为简单的离线/在线网络应用.我们需要网络连接.
我正在尝试提高缓存性能,以便为移动网站缓存大量的javascript.众所周知,iPhone的Safari上的缓存仅限于15-25kb的文件,而我们的缩小js约为125kb.
我已经考虑过使用缓存清单,但这样做的缺点是浏览器会在每次加载页面时请求缓存清单,而且由于我们没有使用单页面Web应用程序,因此会向服务器添加额外的请求.
我们可以在localStorage中缓存javascript(在移动safari和android浏览器中可用),然后从那里执行它吗?
如果问题定义有点脱节,我深表歉意。我们已经在许多不同的媒介上攻击了这个问题。
基本描述,我们有一个网站,我们正在尝试提供使用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的参考。
perl ×2
apache ×1
caching ×1
fastcgi ×1
google-dfp ×1
html5 ×1
javascript ×1
localization ×1
mobile ×1
mod-fcgid ×1
regex ×1
unicode ×1