小编Hen*_*son的帖子

停止setInterval

我想在error处理程序中停止此间隔重复运行.这有可能,如果是的话,怎么样?

// example code
$(document).on('ready',function(){
    setInterval(updateDiv,3000);
});

function updateDiv(){
    $.ajax({
        url: 'getContent.php',
        success: function(data){
            $('.square').html(data);
        },
        error: function(){
            $.playSound('oneday.wav');
            $('.square').html('<span style="color:red">Connection problems</span>');
            // I want to stop it here
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

html javascript jquery setinterval

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

检测用户是否正在使用webview for android/iOS或常规浏览器

如何检测用户是否正在使用webview for androidiOS浏览页面?

各种贴遍计算器的解决方案,但我们没有一个防弹解决方案还为两个操作系统.

目标是if语句,例如:

if (android_webview) {
    jQuery().text('Welcome webview android user');
} else if (ios_webview) {
    jQuery().text('Welcome webview iOS user');
} else if (ios_without_webview) {
    // iOS user who's running safari, chrome, firefox etc
    jQuery().text('install our iOS app!');
} else if (android_without_webview) {
    // android user who's running safari, chrome, firefox etc
    jQuery().text('install our android app!');
}
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的

检测iOS webview(来源):

if (navigator.platform.substr(0,2) === 'iP'){

  // iOS (iPhone, iPod, iPad)
  ios_without_webview …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

在HTML中搜索2个短语(忽略所有标签)并删除其他所有内容

我有一个存储在字符串中的html代码,例如:

$html = '
        <html>
        <body>
        <p>Hello <em>?????</em>!</p>
        random code
        random code
        <p>Lorem <span>ipsum<span>.</p>
        </body>
        </html>
        ';
Run Code Online (Sandbox Code Playgroud)

然后我有两个句子存储在变量中:

$begin = 'Hello ?????!';
$end = 'Lorem ipsum.';
Run Code Online (Sandbox Code Playgroud)

我想搜索$html这两个句子,并删除它们之前和之后的所有内容.所以$html将成为:

$html = 'Hello <em>?????</em>!</p>
        random code
        random code
        <p>Lorem <span>ipsum<span>.';
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?请注意,$begin$end变量没有html标签,但$html很可能的句子有如上所示的标签.

也许正则表达式方法?

到目前为止我尝试过的

  • 一种strpos()方法.问题是$html在句子中包含标签,使得$begin$end句子不匹配.我可以strip_tags($html)在跑步之前strpos(),但那时我显然会在$html没有标签的情况下结束.

  • 搜索变量的一部分,比如Hello,但这绝不是安全的,会给出很多匹配.

html php regex dom

28
推荐指数
5
解决办法
977
查看次数

使文本"更多"可选

我在<p>标签中有文字:

<p>Hello world... and goodbye mind A B!</p>
Run Code Online (Sandbox Code Playgroud)

如何增加文本可选区域?我知道我可以增加font-size,这会增加可选区域,但是有更好的方法吗?

澄清这个问题.例如,在移动屏幕上,我发现难以突出显示单个字母的单词i,但如果点击检测位于更宽的区域,则选择它会容易得多.

怎么做?一个令人费解的谜题.

赏金信息

寻找一个有效的跨浏览器解决方案.在发布答案之前,请仔细阅读问题和评论以避免混淆.用户@mmm发布了一个非常接近的问题,但在他的方法中,虽然<p>标签具有更广泛的命中检测(完美!),但它会在点击时自动选择.我需要用户与<p>标签交互,就像我们使用普通的基于文本的<p>标签一样...但是使用更大的命中检测器.

编辑

进一步澄清.例如,对这个问题的评论选择范围很大:

在此输入图像描述

你可以在下面找到这个评论.将光标悬停在其上,直到光标变为cursor:text.这是默认的选择区域.

但我的目标是将其扩展到更大的区域,如下所示:

在此输入图像描述

html javascript css jquery

24
推荐指数
2
解决办法
1427
查看次数

使用正则表达式将字符串拆分为句子

我随机存储了文字$sentences.使用正则表达式,我想将文本拆分成句子,请参阅:

function splitSentences($text) {
    $re = '/                # Split sentences on whitespace between them.
        (?<=                # Begin positive lookbehind.
          [.!?]             # Either an end of sentence punct,
        | [.!?][\'"]        # or end of sentence punct and quote.
        )                   # End positive lookbehind.
        (?<!                # Begin negative lookbehind.
          Mr\.              # Skip either "Mr."
        | Mrs\.             # or "Mrs.",
        | T\.V\.A\.         # or "T.V.A.",
                            # or... (you get the idea).
        )                   # End negative lookbehind.
        \s+                 # Split on whitespace …
Run Code Online (Sandbox Code Playgroud)

php regex unicode nlp

23
推荐指数
2
解决办法
1651
查看次数

在启用表单提交之前强制用户填写所有字段

我有一个包含各种字段的表单.

请参阅jsFiddle演示.

我的目的是仅在用户填写所有字段时启用提交按钮.

到目前为止,我可以在启用提交按钮之前强制标题字段具有内容.如何启用提交按钮之前完成所有其他字段.

    jQuery("input[type='text']").on("keyup", function () {
        if (jQuery(this).val() != "" ) {
            if (jQuery("#titlenewtide").val() != '')
            {
                jQuery("#subnewtide").removeAttr("disabled");
            }
        } else {
            jQuery("#subnewtide").attr("disabled", "disabled");
        }
    });
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="#" method="post" id="new_tide">
        Title: <input id="titlenewtide" type="text" name="title" required> <br>
        Description: <textarea name="description" id="description"></textarea> <br>
        Tag:  <input id="newtag" type="text" name="newtag" required> <br>
        Category: <input type="radio" name="category" value="19" required> Animation
        <button type="submit" value="Submit" name="subnewtide" id="subnewtide" disabled="disabled">Submit</button> 
    </form>
Run Code Online (Sandbox Code Playgroud)

请注意,我在我的页脚中加载JavaScripts.

javascript forms jquery

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

如何更快速,更智能地突出显示单词/术语?

我有一些文字:

<p class="drag">Hello world, Attack on Titan season two!</p>
Run Code Online (Sandbox Code Playgroud)

目前,如果用户想要用光标突出显示单词/术语,他们将逐字逐句地单击并拖动.

我希望这个过程更快.例如,如果用户开始突出显示At,则应自动突出显示单词的其余部分Attack.所以空白区域是分隔线.

我知道这可以通过将单词划分为div来实现,但我希望在一个<p>标签中使用纯文本的解决方案.

javascript jquery

21
推荐指数
4
解决办法
604
查看次数

确定不同类型文本中的章节号

我正在从小说相关帖子中提取标题.目的是通过使用正则表达式来确定帖子的章节.每个站点使用不同的方式来识别章节.以下是最常见的情况:

$title = 'text chapter 25.6 text'; // c25.6
$title = 'text chapters 23, 24, 25 text'; // c23-25
$title = 'text chapters 23+24+25 text'; // c23-25
$title = 'text chapter 23, 25 text'; // c23 & 25
$title = 'text chapter 23 & 24 & 25 text'; // c23-25
$title = 'text c25.5-30 text'; // c25.5-30
$title = 'text c99-c102 text'; // c99-102
$title = 'text chapter 99 - chapter 102 text'; // c99-102
$title = 'text chapter 1 …
Run Code Online (Sandbox Code Playgroud)

php regex

21
推荐指数
3
解决办法
663
查看次数

"脚本元素的语言属性已过时.您可以安全地省略它."?

根据W3C验证器,我收到此错误:

元素的language属性script已过时.你可以安全地省略它.

…uage="JavaScript" src="js/gen_validatorv31.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

我检查了脚本,这应该不是问题.

html w3c-validation script-element

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

将视频添加到用户在YouTube上的"稍后观看"播放列表中

目的是使用YouTube API 创建" 稍后观看"按钮.当用户单击该按钮时,视频将保存到用户的"稍后观看"播放列表中.类似于在您自己的网站上实现类似Facebook按钮时的工作方式.

到目前为止,我们在API文档中有两个正式条目:

我们在API文档中有许多PHP代码示例.

如何使用PHP或/和javascript实现这一目标?

javascript php youtube video youtube-api

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