小编Ili*_*nin的帖子

是否可以修改mailto链接中的"from"字段?

我正在尝试获得一个mailto链接,该链接将打开一个带有修改后的字段的新Outlook电子邮件窗口(即使用辅助帐户).那可能吗?

mailto email html-email

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

如何在PHP中使用preg_replace匹配俄语单词?

我如何在PHP中使用字符串(也是俄语)匹配俄语单词?

例如,像这样的事情:

$pattern = '/?????/';
preg_replace($pattern, $replacement, $string_in_russian)
Run Code Online (Sandbox Code Playgroud)

我试着utf8_encodehtmlentities使用UTF-8标志$模式,但没有奏效.我还应该编码$ string_in_russian吗?

更新:/u标志的建议不起作用,所以我把我需要的实际代码用于.它来自Wordpress的词汇表插件(我的网站正确设置为使用俄语,它确实有效,但不是在这个例子中).所以这是代码

$glossary_title = $glossary_item->post_title;
$glossary_search = '/\b'.$glossary_title.'s*?\b(?=([^"]\*"[^"]\*")\*[^"]*$)/iu';
$glossary_replace = '<a'.$timestamp.'>$0</a'.$timestamp.'>';
$content_temp = preg_replace($glossary_search, $glossary_replace, $content, 1);
Run Code Online (Sandbox Code Playgroud)

当我快速回复HTML注释时,这是我为模式获得的字符串
/\b?????s*?\b(?=([^"]*"[^"]")[^"]*$)/iu

好吧,这似乎仍然不起作用.我想也许正是这个"s"让我搞砸了(这个级别的正则表达式有点超出我但我认为它可能是复数形式),但删除它并没有帮助.

更新#2:好的,所以我决定做一个完整的"空白平板"测试 - 普通的PHP文件,包含一些英文和俄文的$ content字符串以及要替换的目标字.这是代码

$content_en = 'Nulla volutpat pretium nunc, ac feugiat neque lobortis vitae. In eu sapien sit amet eros tincidunt viverra. <b style="color:purple">Proin</b> congue hendrerit felis, et consequat neque ultrices lobortis. <b style="color:purple">Proin</b> luctus bibendum libero et molestie. Sed tristique lacus …
Run Code Online (Sandbox Code Playgroud)

php regex utf-8 preg-replace internationalization

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

为什么Chrome中的mailto链接与POST请求冲突?

我不完全确定问题是否正确,但情况就是这样.我有一个包含两个POST请求的网页,这些请求已经打开了一段时间(不会立即回复),而我可以在页面上做其他事情.我在页面上也有一个mailto链接.出于某些原因,在Chrome中,当我点击该链接时,这两个请求会立即返回错误.我还注意到Chrome中的控制台将mailto链接显示为GET请求事件(单击时).这里发生了什么?即使Chrome将mailto链接视为请求,为什么它会与页面上的任何其他请求冲突?

在Firefox中,mailto链接对请求没有任何影响,它们只是继续工作并等待服务器响应.此外,链接本身似乎不是任何类型的请求.顺便说一句,mailto打开了一个Outlook消息窗口(该部分在Chrome中工作正常,只是请求失败).

另外,以防万一,我正在使用jQuery $ .ajax来发起请求.

有人指出,也许Chrome会像常规一样处理mailto链接,至少部分是这样,因此会产生一些副作用.那么问题就变成了如何将mailto链接与页面上的请求相结合?我无法用表单替换链接.

javascript ajax jquery google-chrome

7
推荐指数
2
解决办法
1884
查看次数

适用于Google Web Toolkit(GWT)的漂亮打印/ HTML整洁?

是否有GWT(Google Web Toolkit)的功能可以打印小部件的html输出?(如果问题严重错误,我道歉 - 我不是GWT开发者,但我们的开发人员声称没有办法做到这一点)

目前所有输出都是一个巨大的单行块,因此调试CSS问题等是一项相当大的任务.

HTML Tidy/Pretty Print,至少在测试期间,将是一个很好的帮助.

gwt pretty-print htmltidy

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

IE9不允许在复选框(无线电)输入周围留出0px的边距吗?

我最近更新了一些CSS样式以使用normalize.css但发现了一个明显的不一致 - 似乎在IE9中它不会让我在checkbox元素周围设置边距0.但我找不到任何具体提到的问题.这是我的测试的一个例子.这里是Firefox,Chrome和IE9的截图

IE9不尊重保证金0

重置样式是从最新版本的html5样板中复制粘贴的,它本身使用Nicolas Gallagher的normalize.css.

据我所知,normalize.css的想法是保留一些浏览器默认值,但为组件创建一致的布局.但是,从我的快速测试来看,实际上看起来不应该有一个margin:0(复选框/无线电)输入,以便创建一致的布局,就像这样.

话虽如此,比我更聪明的人在normalize.css和html5样板上工作,所以我要么缺少某些东西,要么误解某些东西.

css internet-explorer-9

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

如何从WordPress中的jquery include函数中删除版本查询var

这里有几个类似的问题,但似乎都没有解决我的具体案例,至少不是我发现的.这是我在WP主题中包含最新jquery版本的代码,也是为了确保它出现在页脚中.

function current_jquery($version) {
    global $wp_scripts;
    if ( ( version_compare($version, $wp_scripts -> registered[jquery] -> ver) == 1 ) && !is_admin() ) {
        wp_deregister_script('jquery');
        wp_register_script('jquery',
            'http://ajax.googleapis.com/ajax/libs/jquery/'.$version.'/jquery.min.js',
            false, $version, true);
    }
}
add_action('wp_head', current_jquery('1.5.1'));
Run Code Online (Sandbox Code Playgroud)

然后我wp_enqueue_script("jquery");在header.php中使用它,它工作,除了我得到一个jquery包含以"jquery.min.js?ver = 1.5.1"结尾,我想摆脱查询部分.

我检查了wp_register_script函数,并从我读到的内容中删除了我需要用空格字符串''替换最后一个变量的第二个查询.但是,当我这样做时,我得到了"默认"wordpress版本,即"jquery.min.js?ver = 3.0.1"(或者当时可能发生的任何事情).

因为我不是100%理解这里发生的一切(在current_jquery,add_action和wp_enqueue_script之间)我甚至不确定从哪里开始($ version以某种方式获得分配WP版本值?)我所知道的是wp_register_script不是似乎按照文档记录的方式响应版本输入.我在这里错过了什么?

我应该补充一点,我想避免在输出"src"字符串上使用字符串操作(split,reg_replace,你有什么)来做到这一点,因为必须有更好的方法.

wordpress jquery

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

jqGrid本地数据排序丢失信息

好吧,我只是准备把头发撕掉了.我正在使用JSON数据加载jqGrid,但将"loadonce"设置为true,以使其保持本地状态.当我只显示列的默认内容时,排序工作正常,但我需要的是,对于某些列使用来自另一列的信息来修改显示的内容.例如,我想在一个列下显示两个,而不是"设备"和"模型"列,就像这个"设备 - 模型",我使用自定义格式化器.

问题是,在这种情况下,当我进行排序时,我丢失了"模型"信息,它变得"未定义".这是我的代码的一部分:

mdlTable = tableWrap.jqGrid({
    url: loadURL,
    datatype: 'json',
    colNames: ['ID', 'Device', 'Description', 'IP', 'Model'],
    colModel: [
        {name:'id', index:'id', hidden:true, key:true},
        {name:'device', index:'device', width:192,
            formatter:function(value, options, rData){
                var str = "<a href='/administration/mdl/vwDevice.aspx?device_id=";
                str += rData[0] + "' target='_blank'>" + value;
                if ('' != rData[4]) str += " - " + rData[4];
                str += "</a>";
                return str;
            }
        },
        {name:'desc', index:'desc', width:256, sortable:false},
        {name:'ip', index:'ip', width:96},
        {name:'model', index:'model', hidden:true}
    ],
    sortname: 'id',
    viewrecords: true,
    loadonce: true,
    viewsortcols: [true,'vertical',true],
    gridview: …
Run Code Online (Sandbox Code Playgroud)

jqgrid jqgrid-formatter

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

有没有办法检查参数是否在存储过程中?

我正在编写一个通用函数,用于将查询字符串直接输入到sproc中.该算法相当基本 - 循环查询键,将它们用作参数名称,而值用作参数值.所以它看起来像这样:

ArrayList pars = new ArrayList();
SqlParameter p;
int tryInt;
for (int i = 0; i < req.QueryString.Count; i++) 
{
    key = req.QueryString.AllKeys[i];

    if (int.TryParse(req[key], out tryInt)) 
    {
        p = new SqlParameter("@" + key, SqlDbType.Int);
        p.Value = tryInt;
        pars.Add(p);
    }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这工作正常,除了当然所有查询键必须匹配sproc的参数,如果他们不这样做我得到一个SQL异常说类似的东西

@someParameter is not a parameter for procedure some_sproc
Run Code Online (Sandbox Code Playgroud)

但是我需要能够在查询字符串中传入不会传递给sproc的变量,所以我需要一种方法来"忽略"它们.

有没有办法测试给定的存储过程是否需要某个参数?这样我就能沿着这些方向做点什么

if (paramExists("@" + key, "some_sproc") && int.TryParse(req[key], out tryInt)) 
{
    p = new SqlParameter("@" + key, SqlDbType.Int);
    p.Value = tryInt;
    pars.Add(p);
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net stored-procedures

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