我知道我可以通过document.doctype或访问doctype对象,document.childNodes[0]但我的问题是将doctype作为字符串.我可以通过调用document.doctype返回来在chrome和safari中执行此操作<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">.但是在Firefox中,调用document.doctype返回DocumentType对象.
有没有办法在Chrome和safari中获取所有浏览器中的doctype字符串?
谢谢!
有没有人知道相当于explicitOriginalTarget事件参数的crossbrowser?此参数是特定于Mozilla的,它为我提供了导致模糊的元素.假设我的页面上有文本输入和链接.文本输入具有焦点.如果我点击链接,文本输入的模糊事件通过explicitOriginalTarget参数为我提供了Firefox中的链接元素.
我正在扩展Autocompleter.Base的onBlur方法,以便在搜索字段失去对给定元素的焦点时不隐藏搜索结果.默认情况下,如果搜索字段失去对任何元素的焦点,则onBlur方法会隐藏.
Autocompleter.Base.prototype.onBlur = Autocompleter.Base.prototype.onBlur.wrap(
function(origfunc, ev) {
var newTargetElement = (ev.explicitOriginalTarget.nodeType == 3 ? ev.explicitOriginalTarget.parentNode: ev.explicitOriginalTarget); // FIX: This works only in firefox because of event's explicitOriginalTarget property
var callOriginalFunction = true;
for (i = 0; i < obj.options.validEventElements.length; i++) {
if ($(obj.options.validEventElements[i])) {
if (newTargetElement.descendantOf($(obj.options.validEventElements[i])) == true || newTargetElement == $(obj.options.validEventElements[i])) {
callOriginalFunction = false;
break;
}
}
}
if (callOriginalFunction) {
return origFunc(ev);
}
}
);
new Ajax.Autocompleter("search-field", "search-results", 'getresults.php', { validEventElements: ['search-field','result-count'] });
Run Code Online (Sandbox Code Playgroud)
谢谢.
我可以检查字符串是否等于具有正则表达式的给定关键字.这是一个例子:
Regex: /^hello$/
String: hello
Result: matches, as expected
Regex: /^goodbye$/
String: goodbye
Result: matches, as expected
Regex: /^bye$/
String: bye bye
Result: does not match, as expected
Run Code Online (Sandbox Code Playgroud)
我无法实现的是检查字符串是否不等于关键字.以下是我想要做的一些例子:
Regex: ^(?!hello).*$
String: bye
Result: matches, as expected
Regex: ^(?!hello).*$
String: bye bye
Result: matches, as expected
Regex: ^(?!hello).*$
String: say hello
Result: matches, as expected
Regex: ^(?!hello).*$
String: hello you
Result: does not match, but should match because "hello you" is not equal to "hello"
Run Code Online (Sandbox Code Playgroud)
我想我很接近^(?!hello).*$但需要亲自动手.这是另一个例子:
Regex: ^(?!fresh\sfruits).*$ …Run Code Online (Sandbox Code Playgroud) 这是我有的:
$dateFormat = 'M d, Y';
$dateString = 'January 23, 2010';
Run Code Online (Sandbox Code Playgroud)
我需要的是一个时间戳,$dateString所以我可以这样做:
$newFormattedDate = date('Y-m-d', $timestamp);
Run Code Online (Sandbox Code Playgroud)
我试图使用strtotime函数,但它试图找出格式本身,并不总是工作.在我的情况下,我知道日期字符串和日期格式.
如何设置$timestamp适当的值以与date函数一起使用?
编辑:我需要这个在Linux和Windows环境中工作.
编辑:该解决方案必须支持PHP 4或更高版本
编辑:MySQL有一个函数调用STR_TO_DATE,它采用日期字符串和日期格式,并返回Y-m-d格式化的日期字符串.php的任何等效函数也适用于我.
我正在为自己开发一个URL书签应用程序(PHP和MySQL).有了这个应用程序,我将在MySQL中存储URL.
问题是,我应该将URL存储在TEXT列中,还是应该首先解析URL并将其组件(主机,路径,查询,片段)存储在一个表的不同列中?后者也让我有机会通过分组服务器等来生成统计数据.或者我可能应该将服务器存储在一个单独的表中并使用JOIN.你怎么看?
谢谢.