小编jer*_*oen的帖子

使用try {} catch {}与if {} else {}相比有什么好处?

我正在从php中的普通mysql切换到PDO,我注意到测试错误的常用方法是使用try/catch组合而不是if/else组合.

该方法的优点是什么,我可以使用一个try/catch块而不是几个嵌套的if/else块来处理不同步骤(连接,准备,执行等)的所有错误吗?

php mysql pdo

58
推荐指数
7
解决办法
4万
查看次数

什么"<html xmlns ="http://www.w3.org/1999/xhtml">"做什么?

我无法相信我网站上发生的事情.当我添加这一行时:

<html xmlns="http://www.w3.org/1999/xhtml">
<!DOCTYPE html>
<html>
 <head>
Run Code Online (Sandbox Code Playgroud)

一切正常.当我不这样做时,CSS"混乱",一切都变得不同,布局变得"丑陋".

这条线如何解决所有问题?!

html css xhtml

44
推荐指数
3
解决办法
16万
查看次数

使用:在css中的伪类之前插入特殊字符

我正在玩:beforecss中的伪类,尝试插入一个特殊字符,但结果不是我所希望的.

使用:

.read_more:before {
    content: "»";
    margin-right: 6px;
}
Run Code Online (Sandbox Code Playgroud)

我得到我想要的性格,但有一个Â前和使用字符:

.read_more:before {
    content: "&raquo;";
    margin-right: 6px;
}
Run Code Online (Sandbox Code Playgroud)

&raquo;在html页面上得到了完整版.

我可以想到几种方法来解决我的问题,但我想知道如果我想使用:before伪类,正确的语法是什么.

顺便说一下,我的文档类型是:

<!doctype html>
<html lang="en">
Run Code Online (Sandbox Code Playgroud)

html css encoding special-characters pseudo-class

31
推荐指数
4
解决办法
5万
查看次数

什么是css/html`root`元素?

我刚刚开始使用NetBeans IDE(6.9.1),并使用它在我的站点中添加样式表.

令我惊讶的是,自动添加了一个元素:

root { 
    display: block;
}
Run Code Online (Sandbox Code Playgroud)

环顾四周,我可以找到关于:root伪类的一些信息,但没有关于root元素本身的信息.

什么是root元素,它有什么用?

html css netbeans

28
推荐指数
4
解决办法
2万
查看次数

使用相对链接从https(反之亦然)链接到http的简短方法

当我正在开发的网站的安全部分(使用https输入特定页面或文件夹)时,与普通页面的相对链接也会自动转换为https.

有没有办法告诉<a>标签始终使用http协议而不是https协议(或其他方式)?

我知道使用完整链接(http://www.mysite.com/index.htmlhttps://www.mysite.com/index.html)很容易,但我希望它可以使用相关链接(index.html,../index.html等).

html https http

20
推荐指数
2
解决办法
5万
查看次数

在Opera和webkit中切断了自定义字体的底部

我在我正在开发的页面中使用自定义字体,Droid Sans,并且在某些字体大小,底部被切断,但仅限于Opera和webkit浏览器.

它很容易在Google自己的网页上重现,寻找Droid Sans并以18px显示整个字母:http://www.google.com/webfonts

小写特别清楚g.

是否有一些css技巧/黑客我可以用来增加行高/显示整个字符或我真的只限于某些字体大小?

line-heightpadding例如不改变任何东西,20px的font-size正常工作,并在目前我使用的是Windows 7.

编辑:顺便说一句,我知道这里有一个类似的问题,但由于接受的答案是改变字体大小而其余答案不适用,所以对我来说没什么用处.

编辑2: 至少现在显示问题的示例(左下栏,幻灯片下,Il Cerca Viaggi).

编辑3:问题似乎仅限于Windows,虽然我不确定哪个版本.

编辑4:我添加了一个来自Google Webfonts的屏幕截图,以显示该问题并非针对我正在开发的网站.

Chrome 16,Google Webfonts

css opera webkit windows-7 custom-font

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

php的本机函数与未经过滤的输入一起使用有多安全?

也许我有点偏执,但在我重新编写联系人模块时,我想到了以下问题:

我可以在php的原生函数中使用未过滤的输入吗?

很容易清理东西以放入数据库,输出到屏幕等,但我想知道例如以下语句是否可能是危险的:

    if (file_exists($_POST['brochure'])) {
        // do some stuff
    }
Run Code Online (Sandbox Code Playgroud)

如果某人设法发布到该页面,上述代码是否可以被利用?

上面的代码只是一个例子,我可以想到我在处理表单时使用的其他函数.

编辑:谢谢大家,示例中的file_exists实际上是卫生功能的一部分,但在清理时,正在使用php函数,因此它正在迅速成为一个鸡蛋和鸡蛋的故事:要使用函数,我必须清理,但是清理我必须使用功能.

无论如何,我现在有了一些新鲜的想法.

php security

10
推荐指数
3
解决办法
674
查看次数

PDO:使用mysql INSERT ON DUPLICATE KEY UPDATE检查更新或插入的记录

使用PDO/PHP和MySQL,如何在使用INSERT ON DUPLICATE KEY UPDATE语句时检查是否插入或更新了记录?

我已经看到了一个mysql_affected_rows()用于PHP 的解决方案,但我正在寻找一种可以与PDO一起使用的方法.

php mysql pdo

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

选框应该从中间开始?

我使用marquee在我的网站上显示仪表板,marquee标记写成:

<marquee loop="infinite" behavior="scroll" direction="up" scrollamount="1" height="500" width="500">
    .............
    .............
</marquee>
Run Code Online (Sandbox Code Playgroud)

如您所见,选取框内容从下向上滚动.

问题

当我从浏览器点击URL时,使用选框的位置看起来是空的,然后选取内容从底部开始.

我想要的是选取内容应该从中间而不是从底部开始.

html marquee

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

CSS background-image:url(none)导致apache日志文件出错

我遇到了一个奇怪的问题.我用的时候:

background-image: url(none);
Run Code Online (Sandbox Code Playgroud)

在我的css文件中,它在apache日志文件中生成错误:

File does not exist: /...../styles/none, referer: http://blabla.com/styles/styles.css
Run Code Online (Sandbox Code Playgroud)

我使用了W3C CSS验证器并且没有错误(只是一些关于浮动需要宽度的警告).

我曾经有过:

background-image: none;
Run Code Online (Sandbox Code Playgroud)

但我已经更改了所有实例,并使用了最新的样式表.

这是正常的行为,还是我的样式表中某处出现错误的可能性更大?

html css apache

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