小编Ian*_*Ian的帖子

从存储在变量中的内容中删除顶部的前四行

我有一个变量,需要在显示前删除前四行:

Error Report Submission
From: First Last, email@example.com, 12345
Date: 2009-04-16 04:33:31 pm Eastern

The content to be output starts here and can go on for any number of lines.
Run Code Online (Sandbox Code Playgroud)

在将数据显示为"待处理错误报告"视图的一部分之前,我需要从此数据中删除"标题".

php lines

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

单击DIV时检查单选按钮

我正在使用php/jquery编写一个测验应用程序.答案选择包含如下:

<ul id="answers"> 
    <li> 
        <div> 
        <input type='radio' name='answer_id' value='313'> True
        </div> 
    </li> 
    <li> 
        <div> 
        <input type='radio' name='answer_id' value='314'> False
        </div> 
    </li> 
</ul> 
Run Code Online (Sandbox Code Playgroud)

在用w/css设置样式后,这些答案出现在一个容器中,每行一个答案.每个答案在容器内都有自己的盒子.我希望用户能够单击单个答案div内的任何位置并选中收音机选项.

当用户使用jquery点击单选按钮的容器div时,如何激活单选按钮检查?

html jquery

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

仅使用页面数据通过Javascript触发浏览器的"另存为"对话框

作为页面输出的一部分,我在文本区域中包含CSV格式的数据表版本,以便用户可以轻松地将CSV导出复制/粘贴到他们选择的电子表格中.

我想要一种方法来获得一个按钮,当单击该按钮时,将触发一个"保存为"对话框,该对话框将下载已存在于页面上的textarea中的CSV内容.

目的是避免另一次访问数据库以获取CSV导出(当它已经在页面上时),同时为用户提供围绕必须创建新文件并粘贴复制的CSV的快捷方式.

这可能吗?

javascript browser dialog download save-as

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

通过.htaccess在PHP中扩展会话超时

我希望我的用户能够保持登录我的网站的时间不会在一段时间不活动后自动注销.我正在使用PHP会话跟踪登录状态.

如何设置它,我试图从我的.htaccess文件中控制它.

php session timeout

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

为什么Firebug在检查元素CSS时会添加-moz-*样式?

每当我检查Firebug中的页面元素时,我总是看到它添加样式,如...

-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
Run Code Online (Sandbox Code Playgroud)

......等样式框.为什么这样做?

css firebug

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

单击数据URI锚点链接时,强制Chrome/Safari中的"另存为"框

<a href="data:text/csv;base64,CiJpZCIsInJlcXVlc3RfaWQiLCJkYXRlIiwiY29tcGFueV9uYW1lIiwiYWRkcmVzcyIsInBob25lIiwid2Vic2l0ZV91cmwiLCJwbGFjZV9wYWdlX3VybCIsImFkdmVydGlzZXIiLCJyZXZpZXdzIiwicmV2aWV3c190ZXh0Iiwib3duZXJfdmVyaWZpZWQiLCJjYXRlZ29yaWVzIiwibGF0IiwibG5nIiwicGxhY2VodG1sIiwiZ29vZ2xlX3RhZyIsIm1hcHNfdXJsIiwic2l0ZV9kZXNjcmlwdGlvbiIsImRlc2NyaXB0aW9uX2F0dHJpYnV0aW9uIiwib3duZXJfZW1haWwiLCJrZXl3b3JkIiwibGlua3MiCiIxNDc4IiwiNTMyIiwiIiwiU3RhcmJ1Y2tzIiwiMTI5OCBIb3dhcmQgU3RyZWV0LCBTYW4gRnJhbmNpc2NvLCBDQSA5NDEwMyIsIig0MTUpIDU2NS03Mzg1IiwiaHR0cDovL3d3dy5zdGFyYnVja3MuY29tLyIsImh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcy9wbGFjZT9obD1lbiZhc19xPXNhbitmcmFuY2lzY28rc3RhcmJ1Y2tzJmFzX2VwcT0mYXNfb3E9JmFzX2VxPSZudW09MTAmbHI9JmFzX2ZpbGV0eXBlPSZhc19zaXRlc2VhcmNoPSZhc19xZHI9YWxsJmFzX3JpZ2h0cz0mYXNfb2NjdD1hbnkmY3I9JmFzX25sbz0mYXNfbmhpPSZzYWZlPWltYWdlcyZ1bT0xJmllPVVURi04JnE9c2FuK2ZyYW5jaXNjbytzdGFyYnVja3MmZmI9MSZocT1zdGFyYnVja3MmaG5lYXI9U2FuK0ZyYW5jaXNjbywrQ0EmY2lkPTQ4NTI1NDg2NzIzODU5NzI1OTMmZWk9bUVWRFRhU05PWWEwbFFmV2haZ3Amc2E9WCZvaT1sb2NhbF9yZXN1bHQmY3Q9cGxhY2VwYWdlLWxpbmsmcmVzbnVtPTImdmVkPTBDQ0lRNGdrd0FRIiwiMCIsIjYiLCIiLCIxIiwiUmVzdGF1cmFudCIsIiIsIiIsIiIsIjAiLCIiLCIiLCIiLCIiLCJzYW4gZnJhbmNpc2NvIHN0YXJidWNrcyIsIkFycmF5IgoiMTQ3OSIsIjUzMiIsIiIsIlN0YXJidWNrcyIsIjEyMzEgTWFya2V0IFN0cmVldCwgU2FuIEZyYW5jaXNjbywgQ0EgOTQxMDMiLCIoNDE1KSA1MjItMTQzOCIsImh0dHA6Ly93d3cuc3RhcmJ1Y2tzLmNvbS8iLCJodHRwOi8vbWFwcy5nb29nbGUuY29tL21hcHMvcGxhY2U/aGw9ZW4mYXNfcT1zYW4rZnJhbmNpc2NvK3N0YXJidWNrcyZhc19lcHE9JmFzX29xPSZhc19lcT0mbnVtPTEwJmxyPSZhc19maWxldHlwZT0mYXNfc2l0ZXNlYXJjaD0mYXNfcWRyPWFsbCZhc19yaWdodHM9JmFzX29jY3Q9YW55JmNyPSZhc19ubG89JmFzX25oaT0mc2FmZT1pbWFnZXMmdW09MSZpZT1VVEYtOCZxPXNhbitmcmFuY2lzY28rc3RhcmJ1Y2tzJmZiPTEmaHE9c3RhcmJ1Y2tzJmhuZWFyPVNhbitGcmFuY2lzY28sK0NBJmNpZD01Mjg4Nzg4OTkwOTk4MjYyOTEzJmVpPW1FVkRUYVNOT1lhMGxRZldoWmdwJnNhPVgmb2k9bG9jYWxfcmVzdWx0JmN0PXBsYWNlcGFnZS1saW5rJnJlc251bT0zJnZlZD0wQ0NrUTRna3dBZyIsIjAiLCIzNiIsIiAiIlN0YXJidWNrcyBoYXMgdGhlIGJlc3QgY29mZmVlIiIgIC0gIGNpdHlzZWFyY2guY29tICAgLi4uICAiIklzbid0IGl0IGVub3VnaCB0aGF0IHRoZXkgYWxtb3N0IG93biBhIG1vbm9wb2x5IGF0IGFsbCBhaXJwb3J0cz8iIiAgLSAgY2l0eXNlYXJjaC5jb20gICAuLi4gICIiSXQgaXMgYSBwaXR5IHRoYXQgYSBjaGFpbiB0aGUgc2l6ZSBvZiBTdGFyYnVjaydzIGlzIGV2ZW4gb24gdGhpcyAiIkJlc3Qgb2YiIiBsaXN0IiIgIC0gIGNpdHlzZWFyY2guY29tICAgLi4uICAiIkV2ZW4gd29yc2UgbW9vZCIiICAtICBjaXR5c2VhcmNoLmNvbSAgIC4uLiAgIiJTZXJ2aWNlIGlzIHVzdWFsbHkgZ3JlYXQiIiAgLSAgY2l0eXNlYXJjaC5jb20gICAuLi4gICIiR3JlYXQgam9iIGd1eXMhIiIgIC0gIGNpdHlzZWFyY2guY29tICAgLi4uICAiIlRoaW5rIGFib3V0IGl0ISIiICAtICBjaXR5c2VhcmNoLmNvbSAgICAiLCIxIiwiQ2FmZSwgQ29mZmVlICZhbXA7IFRlYSwgQ29mZmVlIFNob3BzLCBSZXN0YXVyYW50cywgQ29mZmVlIEhvdXNlcyAmYW1wOyBDYWZlcywgUmVzdGF1cmFudCIsIiIsIiIsIiIsIjAiLCIiLCIiLCIiLCIiLCJzYW4gZnJhbmNpc2NvIHN0YXJidWNrcyIsIkFycmF5IgoiMTQ4MCIsIjUzMiIsIiIsIlN0YXJidWNrcyIsIjE4OTkgVW5pb24gU3RyZWV0LCBTYW4gRnJhbmNpc2NvLCBDQSA5NDEyMyIsIig0MTUpIDkyMS00MDQ5IiwiaHR0cDovL3d3dy5zdGFyYnVja3MuY29tLyIsImh0dHA6Ly9tYXBzLmdvb2dsZS5jb20vbWFwcy9wbGFjZT9obD1lbiZhc19xPXNhbitmcmFuY2lzY28rc3RhcmJ1Y2tzJmFzX2VwcT0mYXNfb3E9JmFzX2VxPSZudW09MTAmbHI9JmFzX2ZpbGV0eXBlPSZhc19zaXRlc2VhcmNoPSZhc19xZHI9YWxsJmFzX3JpZ2h0cz0mYXNfb2NjdD1hbnkmY3I9JmFzX25sbz0mYXNfbmhpPSZzYWZlPWltYWdlcyZ1bT0xJmllPVVURi04JnE9c2FuK2ZyYW5jaXNjbytzdGFyYnVja3MmZmI9MSZocT1zdGFyYnVja3MmaG5lYXI9U2FuK0ZyYW5jaXNjbywrQ0EmY2lkPTk1NjE5NTAwNjUwMTYwMTgwMCZlaT1tRVZEVGFTTk9ZYTBsUWZXaFpncCZzYT1YJm9pPWxvY2FsX3Jlc3VsdCZjdD1wbGFjZXBhZ2UtbGluayZyZXNudW09NCZ2ZWQ9MENEQVE0Z2t3QXciLCIwIiwiMzUiLCIiLCIxIiwiQ2FmZSwgQ29mZmVlICZhbXA7IFRlYSwgQ29mZmVlIFNob3BzLCBDb2ZmZWUgSG91c2VzICZhbXA7IENhZmVzIiwiIiwiIiwiIiwiMCIsIiIsIiIsIiIsIiIsInNhbiBmcmFuY2lzY28gc3RhcmJ1Y2tzIiwiQXJyYXkiCg==">Export This</a>
Run Code Online (Sandbox Code Playgroud)

以上是包含基本64位编码的csv数据导出的数据URI.在我的应用程序的报告页面上,我将导出嵌入到每个页面视图中,以便导出不需要再次访问数据库.

在Firefox 3中,单击此链接将打开另存为"下载"对话框.在Chrome 9中单击它不会做任何事情.我可以在Chrome中右键单击保存,它会将解码后的csv写入文件.在Safari中单击它会在浏览器窗口中打开解码的CSV数据,然后我可以手动保存.

在IE中...谁在乎,我是对的吗?

您可以通过将其中的<a>标记全部复制到名为test.html的空白文件中并在每个浏览器中打开它来重现此测试.它的行为与我的应用程序环境中的行为完全相同.

问题:当用户单击数据URI链接时,是否有办法强制弹出"另存为"对话框,如在Firefox中一样?或者其他一些方法来解决这种不一致问题?

理论上,Firefox,Chrome和Safari都支持数据URI.在实践中.......

anchor dialog cross-browser save-as data-uri

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

复制SVN存储库

我在托管的SVN服务上有一个SVN repo,我需要转移到我们本地托管的SVN服务.主机提供了导出功能,我已经使用过了.但是如何获取导出的文件并将其导入新的存储库?

编辑

我尝试使用svnadmin加载,但收到一条错误消息:

% svnadmin load . < ~/ss2_14066_rev36
svnadmin: Malformed dumpfile header
Run Code Online (Sandbox Code Playgroud)

我正在导出的服务是http://beanstalkapp.com,他们的导出帮助页面说这个导出的文件可以重新导入到另一个svn服务器.这可能是服务器版本不匹配吗?

svn import export repository

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

.htaccess php_value设置会影响在命令行运行的脚本吗?

我正在调查设置错误日志记录选项的最佳位置,似乎最可靠的地方是脚本子目录中的.htaccess.但是这个特殊的脚本是通过cron运行的,因此通过命令行运行.

在.htaccess中进行的php_value设置会影响不通过Web服务器运行的脚本吗?

php .htaccess command-line

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

从MySQL流式传输二进制文件以使用PHP下载

我有一个存储在MySQL表longblob字段中的Excel电子表格.我需要检索此数据,然后将其作为可下载文件传输给用户,最好不要先将其写入磁盘.

可能?

编辑 - 呃,刚想出来......发表在下面的答案.

php mysql binary download

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

Javascript"变量变量":如何根据另一个变量分配变量?

我在Javascript中有一组全局计数器变量:

var counter_0 = 0;
var counter_1 = 0;
var counter_2 = 0;
Run Code Online (Sandbox Code Playgroud)

等等

然后我有一个Javascript函数接受一个映射到那些全局计数器的'索引'号.在这个函数中,我需要使用传递给函数的'index'值来读取和写入这些全局计数器.

我希望它如何工作的示例,但当然根本不起作用:

function process(index) {
    // do some processing

    // if 'index' == 0, then this would be incrementing the counter_0 global variable
    ++counter_+index; 

    if (counter_+index == 13)
    {
        // do other stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望我想要完成的事情是清楚的.如果不是,我会尽力澄清.谢谢.

编辑澄清:

我不是试图增加计数器的名称,而是增加计数器包含的值.

javascript variables

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