小编Kyl*_*oss的帖子

CSS Div宽度百分比和填充而不破坏布局

可能有一个简单的解决办法,但它已经困扰我多年了...

让我解释一下情况.我有一个ID为'容器'的div,它包含页面中的所有内容(包括页眉和页脚),这些内容将保持所有内联,我只能做一个简单的'margin:0 auto;' 而不是倍数.所以我要说#container的宽度设置为80%.现在,如果我将另一个div放入相同的宽度(80%)并给它带有'10'的填充的'标题'的ID,布局将"破坏"(可以这么说)因为页面添加了填充量宽度.那么,如何在不使用#header div的较低百分比等方法的情况下使其保持入境?基本上,我想让它变得流畅.

这里有一些示例代码可以让您了解我在说什么......

CSS

#container {
    position:relative;
    width:80%;
    height:auto;
}
#header {
    position:relative;
    width:80%;
    height:50px;
    padding:10px;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="container">
    <div id="header">Header contents</div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我解决这个一直困扰着我的问题吗?

css padding fluid-layout

54
推荐指数
2
解决办法
13万
查看次数

复制到Chrome扩展程序中的剪贴板

我正在为谷歌浏览器做一个扩展,我遇到了麻烦.

我需要在弹出窗口中单击将只读textarea的内容复制到剪贴板.有没有人知道使用纯Javascript和没有Flash的最佳方法?我也在扩展中加载了jQuery,如果有帮助的话.我目前的(非工作)代码是......

function copyHTMLCB() {
$('#lb_html').select();
$('#lb_html').focus();
textRange = document.lb_html_frm.lb_html.createTextRange();
textRange.execCommand("RemoveFormat");
textRange.execCommand("Copy");
alert("HTML has been copied to your clipboard."); }
Run Code Online (Sandbox Code Playgroud)

javascript clipboard google-chrome-extension

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

将UTC偏移量转换为时区或日期

对你来说很划清楚.

我从IPInfoDB的API中获取地理IP数据,它返回UTC的时区偏移,包括 DST(如果当前反映).

例如,我住在EST(-5),目前它是DST,所以geo IP API返回(-04:00)作为偏移量.

这很好,因为DST是一个令人头疼的问题.但令我惊讶的是,它引起了另一次头痛.

我在PHP中加载这些数据,通过AJAX传递给应用程序.我想在应用程序上获得IP地址的实时本地时间.

我有完美的设置,但我疯狂试图找出如何设置PHP时区以匹配偏移量,所以我可以抓住当前的小时date('H');和分钟date('i');通过AJAX传递.

我不确定是否有一个特定的功能可以根据该偏移给我当前的小时和分钟,或者是否有一种实用的方法来根据偏移设置时区(如果有效,将会应用DST) .

我一直在搜索和搜索谷歌以找到答案,但我正在做的更具体,因为已经应用了夏令时.

我在PHP.net上找到了一个似乎可以解决问题的功能(它适用于我的时区并返回正确的时间),但对于其他时区如PST,它比它应该返回1小时后即使偏移是正确的(-07:00与DST).

从函数返回的时区是Chile/EasterIsland我感觉到的原因.如果可以的话,我会让这只适用于美国,但我确实需要它在全球范围内.

这是我现在的功能.请原谅极其凌乱的代码.在过去的几个小时里,我一直在玩弄很多东西试图找出解决方案.

大部分功能都是在线发现的.

function offsetToTZ($offset) {
switch((string) $offset) {
    case '-04:30' : return 'America/Caracas'; break;
    case '-03:30' : return 'Canada/Newfoundland'; break;
    case '+03:30' : return 'Asia/Tehran'; break;
    case '+04:30' : return 'Asia/Kabul'; break;
    case '+05:30' : return 'Asia/Kolkata'; break;
    case '+05:45' : return 'Asia/Kathmandu'; break;
    case '+09:30' : return 'Australia/Darwin'; break;
} …
Run Code Online (Sandbox Code Playgroud)

php timezone geolocation timezone-offset

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

这个MySQL查询有什么问题?

现在是上午12:30,我已经连续编码了9个小时.我真的需要完成这个项目,但MySQL正在搞乱我的截止日期.你可以为我检查这个片段,看看你是否能找出问题所在?

PHP/MySQL查询

$q = $this->db->query("SELECT * FROM bans WHERE ip='".$ip."'");
Run Code Online (Sandbox Code Playgroud)

继续返回以下错误...

MYSQL错误[2010年10月6日晚上11:31 CDT]
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在第1行(1064)'*FROM禁止WHERE ip ='206.53.90.231'附近使用正确的语法

我没有看到查询有任何问题.我甚至尝试过包含变量$ ip的不同方法,但没有用.

编辑:
只是在这里添加,我的数据库中的IP列是一个varchar(255).

编辑2:
这是受影响的整个代码.请记住,这一切都在课堂上.如果我遗失了什么,请告诉我.

来自另一个函数的行

if($this->isBanned($_SERVER['REMOTE_ADDR'])===true) { return json_encode(array('error'=>'You are banned from this ShoutBox.')); }
Run Code Online (Sandbox Code Playgroud)

受影响的功能

function isBanned($ip) {
    $q = $this->db->query("SELECT * FROM bans WHERE ip='".$ip."'"); $num = $this->db->affected_rows;
    if($num>0) { $row = $this->db->fetch_array($q); if(($row['expires'] < time()) && ($row['expires'] !== 0)) { $this->unbanUser($ip,'internal'); return false; } return true; } return false;
}
Run Code Online (Sandbox Code Playgroud)

unbanUser功能

function unbanUser($ip,$t='box') { …
Run Code Online (Sandbox Code Playgroud)

php mysql database mysql-error-1064

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

在保留回调的同时覆盖Javascript Confirm()


至此,我想覆盖confirm()jQuery插件中的标准js 函数.我已经想出了如何使用下面的简单功能布局.

function confirm(opts) {
   //code
}
Run Code Online (Sandbox Code Playgroud)

现在,我想要做的是在confirm上面的函数中调用另一个函数,就像这样......

function confirm(opts) {
   openModal(opts);
}
Run Code Online (Sandbox Code Playgroud)

openModal功能将打开一个带有消息和所需按钮的自定义模态窗口.这些按钮都<span>与所述id的任一submitcancel.submit返回true并cancel返回false.但现在,如何根据点击的按钮返回true或false?

例如...

$('#openModal').live('click', function() {
   var opts = { title:'Modal Title', message:'This is a modal!' };
   var resp = confirm(opts);
   if(resp) 
      // user clicked <span id="submit"></span>
   else 
      // user clicked <span id="cancel"></span>
});
Run Code Online (Sandbox Code Playgroud)

希望你明白我的意思.

jquery confirm overriding callback

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

PHP正则表达式文本URL到HTML链接

我工作的一个项目,我需要从任何地方替换文本的URL domain.comwww.domain.comhttp(s)://www.domain.com和电子邮件地址,以适当的HTML <a>标签.我过去使用的是一个很好的解决方案,但它使用了现在已经折旧的eregi_replace功能.最重要的是,用于此类函数的正则表达式不起作用preg_replace.

所以基本上,用户输入一条消息,其中可能包含/可能不包含链接/电子邮件地址,我需要一个正则表达式,preg_replace用于替换带有HTML链接的链接/电子邮件<a href="link">link</a>.

请注意,我还有其他多个preg_replaces.下面是我目前正在进行的其他替换的代码.

$patterns = array('~\[@([^\]]*)\]~','~\[([^\]]*)\]~','~{([^}]*)}~','~_([^_]*)_~','/\s{2}/');
$replacements = array('<b class="reply">@\\1</b>','<b>\\1</b>','<i>\\1</i>','<u>\\1</u>','<br />');
$msg = preg_replace($patterns, $replacements, $msg);
return stripslashes(utf8_encode($msg));
Run Code Online (Sandbox Code Playgroud)

php regex url preg-replace

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