小编San*_*ago的帖子

处理contentEditable DIV上的换行符

contenteditable在SAFARI/CHROME上有换行问题.当我在contentEditable上按"return" <div>,而不是创建一个<br>(像Firefox),他们创建一个新的<div>:

<div>Something</div>
<div>Something</div>
Run Code Online (Sandbox Code Playgroud)

看起来像(在contentEditable DIV上):

Something
Something
Run Code Online (Sandbox Code Playgroud)

但是在清理(删除<div>)之后,我得到了这个:

SomethingSomething
Run Code Online (Sandbox Code Playgroud)

在Firefox中,contenteditable是:

Something
<br>
Something
Run Code Online (Sandbox Code Playgroud)

卫生处理后看起来一样:

Something
Something
Run Code Online (Sandbox Code Playgroud)

是否有任何解决方案可以跨浏览器"规范化"这个?

我已经在Make a <br>而不是<div> </ div>上找到了这个代码,只需在一个contenteditable上按Enter键

$(function(){

  $("#editable")

  // make sure br is always the lastChild of contenteditable
  .live("keyup mouseup", function(){
    if (!this.lastChild || this.lastChild.nodeName.toLowerCase() != "br") {
      this.appendChild(document.createChild("br"));
     }
  })

  // use br instead of div div
  .live("keypress", function(e){
    if (e.which == 13) {
      if (window.getSelection) {
        var …
Run Code Online (Sandbox Code Playgroud)

jquery sanitization contenteditable

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

使用类似于Gmail添加计数的图像处理的动态图标

我试着弄清楚看源代码,但我无法理解.

我想知道如何使用Gmail这样的计数制作动态图标.

在此输入图像描述

有关如何做到这一点的任何想法?

javascript favicon canvas dynamic

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

htmlspecialchars utf-8返回空字符串

我正在做.php RSS生成器,我在尝试从此行中获取数据时遇到问题:

<description><![CDATA[<?=htmlspecialchars(utf8_substr($row['texto'], 0, 100), ENT_QUOTES, 'utf-8') ?>...]]></description>
Run Code Online (Sandbox Code Playgroud)

有些条目显示得很好,有些条目不会返回任何文字......任何关于什么可能出错的想法?

这是所有代码:

<?php

require('php/config.php');
require('php/db.php');
require('php/utils.php');

header("Content-type: application/xml");

$db = new TSQL('SELECT * FROM entradas WHERE estado = 1 ORDER BY fecha DESC LIMIT 20');
if ( $db->executeQuery() ) {

?><?='<?xml version="1.0" encoding="utf-8" ?>' ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Tu Secreto</title>
        <link>http://www.tusecreto.com.ar/</link>
        <description>TuSecreto / No se lo cuentes a nadie, contaselo a todos</description>
        <language>es-ar</language>
        <copyright>TuSecreto (C) 2005-<?php print strftime("%Y", time()); ?></copyright>
        <lastBuildDate><?=strftime("%a, %d %b %Y %H:%M:%S ", $row['fecha']) ?></lastBuildDate>
        <atom:link href="http://www.tusecreto.com.ar/rss.php" rel="self" …
Run Code Online (Sandbox Code Playgroud)

php mysql utf-8 htmlspecialchars

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

在MySQL中使用LEFT JOIN和LIMIT进行DELETE

我正在尝试删除数据库中的孤立帖子并创建了此查询:

DELETE post.*
      FROM foro_post AS post
      LEFT JOIN foro_thread AS thread USING(threadid)
      WHERE thread.threadid IS NULL
Run Code Online (Sandbox Code Playgroud)

问题是我想限制,因为我的表有超过7,000,000条记录.

由于我无法使用LIMIT查询,我尝试了这个并且实际上有效,但我不确定它是否是一个有效的解决方案或者是否可以做得更好.

DELETE post.*
      FROM foro_post AS post
      LEFT JOIN foro_thread AS thread USING(threadid)
      WHERE thread.threadid IS NULL
      AND post.postid < 500

      // Where < 500 should be increasing as I delete records
Run Code Online (Sandbox Code Playgroud)

我怎样才能更有效地做到这一点?

mysql left-join

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

jQuery Timeago时间戳:如何选择语言?

我确定这是一个愚蠢的问题,但我真的不知道该怎么做.

我正在使用timeago jquery插件:http://timeago.yarp.com/

它具有多种语言的语言环境支持.

我正在将我的网站从英语翻译成西班牙语,我正在使用PHP来完成这项工作.所以,我也想在两种语言中使用timeago.

我找到了多种语言的字符串:https://gist.github.com/6251

但是我该如何使用它们?

谢谢!

jquery locale timeago

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

在jQuery中突出显示带有(和没有)重音字符/变音符号的单词

我正在使用jquery.highlight插件:http://code.google.com/p/gce-empire/source/browse/trunk/jquery.highlight.js? r = 2

我用它来突出显示搜索结果.

问题是,如果我搜索"café"这样的东西,它就不会突出显示任何单词.

如果我搜索"咖啡馆",即使我的结果包含"咖啡馆""咖啡馆",它也只会突出"咖啡馆".

因此,我需要突出显示所有单词的"版本",无论是否有变音符号.

那可能吗?

jquery highlight diacritics non-ascii-characters

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

jQuery插件"readmore",修剪文本而不切割单词

我正在使用http://rockycode.com/blog/jquery-plugin-readmore/修剪长文本并添加"查看更多"链接以显示所有文本.

我希望避免削减词语,我怎么能这样做?

如果限制为35,请不要切割...

如果限制为35,请不要删除单词...(在这种情况下,将其修剪为38,然后显示隐藏的文本,从第39个结尾处开始.

javascript jquery substring trim

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

设置会话/ cookie 24小时,每天只向用户显示一次

我一直在寻找最后一小时如何做到这一点...我认为这很容易,但无法使其发挥作用.

我想每天只展示一次(AdSense).

如果使用cookie或PHP会话,我不知道最好的方法是什么.无论如何,你能帮帮我,告诉我怎么能这样做?

提前致谢!

圣地亚哥

编辑:我认为这样我可以创建会话,但我不知道如何每24小时"重新创建"它以及如何检查该会话以显示我想要每天显示一次.

if (!isset($_SESSION['adSense']) 
    $_SESSION['adSense'] = time();

if (time() - $_SESSION['adSense'] <= 60*60*24 ) {
   return true;
} else {
   return false;
}
Run Code Online (Sandbox Code Playgroud)

php cookies session

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

单击Div时触发操作,但单击Div内的链接时不会触发

我想通过点击它来切换一个DIV类,但不是在点击DIV内的链接时切换.

我尝试了这个,但即使单击链接,它也会切换到类:

$("ol.compacted .tl_general:not(a)").click(function () {
    $(this).toggleClass("re-expanded");
});
Run Code Online (Sandbox Code Playgroud)

我能做什么?提前致谢!

jquery click toggleclass

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

Facebook评论HTML5手机:流畅100%无效

http://developers.facebook.com/docs/reference/plugins/comments/

它说那里:

当检测到移动设备用户代理时,移动版本将自动显示.您可以通过将mobile参数设置为false来关闭此行为.请注意:移动版本忽略宽度参数,而是具有100%的流体宽度,以便在纵向/横向切换情况下很好地调整大小.您可能需要调整移动网站的CSS才能利用此行为.如果愿意,您仍然可以通过容器元素控制宽度.

但是当我在iphone上访问我的页面时,虽然我看到了Facebook评论的"移动设计",但是盒子的宽度是我在代码上设置的宽度.

我的测试页面:http://www.santiagosarceda.com/facebook/

这是我的代码:

<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
</head>
<body>
<div class="fb-comments" data-href="http://www.site.com/3953172" data-num-posts="5" data-width="300"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

盒子总是呈现300px宽度.

Facebook评论本身有什么问题吗?因为几天前一切正常.

谢谢阅读!

html5 width facebook-comments

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

检测哪个列具有最大值

我有一张这样的桌子

id | a | b | c | status
---+---+---+---+--------
1  | 3 |12 |6  |   b
2  | 5 |8  |56 |   c
3  | 99|7  |23 |   a
Run Code Online (Sandbox Code Playgroud)

我想检测哪个列具有最大值(1,2或3),然后记录该行最高值的"状态"(我使用a,b,c仅用于示例)

我怎么能这样做?

谢谢!

mysql

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