小编Moh*_*mad的帖子

如何用连字符替换点、空格和逗号并避免使用 php 使用双连字符?

当我替换字符串的空格、点和逗号时,有时会出现双连字符。

例如转check out the 1. placecheck-out-the-1--place

我怎样才能避免这种情况?我希望它是check-out-the-1-place- 这样每个单词之间只有一个连字符。这是我的代码:

str_replace([' ', ',', '.','?'], '-', strtolower($pathname));
Run Code Online (Sandbox Code Playgroud)

现在,我知道为什么它会返回双连字符,但我不知道如何解决这个问题。

有人可以帮我吗?

php regex string str-replace

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

当我在表单中输入内容时,它将返回undefined

function outputItem() {
  var x = document.getElementById("form1");
  var item = x.elements["item"].value ;
  document.getElementById("output").innerHTML = item ;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <p id="output"></p>
</div>
<form id="form1">
  item: <input name="item" type="text" size="20">
</form>
<button onclick="outputItem()">Add</button>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

当 javascript 添加连续属性时,CSS 过渡不起作用

以下是我的网站遇到的问题的简化版本。

function move(){
  document.getElementById("box").style.transition = "0s";
  document.getElementById("box").style.top = "100px";
  document.getElementById("box").style.transition = "2s";
  document.getElementById("box").style.top = "0px";
}
Run Code Online (Sandbox Code Playgroud)
#box{
  width:100px;
  height:100px;
  background:red;
  position:relative;
  top:0px;
}
Run Code Online (Sandbox Code Playgroud)
<div id="box" onclick="move()"></div>
Run Code Online (Sandbox Code Playgroud)

我想让它做的是让盒子瞬间向下跳跃,然后慢慢移回到起始位置。我已经分别测试了里面的四行代码move(),它们工作得很好。我就是没法让他们一口气跑掉。

我究竟做错了什么?

html javascript css animation transition

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

在JS中将数组中的相同值分组到数组中

如何将数组中的相同数字分组到数组中?

我有以下数字数组:

var arr = [1,1,1,1,2,2,3,3,3,4,5,5,6];
Run Code Online (Sandbox Code Playgroud)

我的输出应该是

[[1,1,1,1],[2,2],[3,3,3],4,[5,5],6]
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

如何在jquery中选择更改时获取所选选项的数据值

我的 html 语法如下

<select id="category" name="category">
  <option value="0">Please Select</option>
  <option value="50" data-value="akne">ACNE</option>
  <option value="11" data-value="rednessbumps">Redness / Bumps</option>
  <option value="15" data-value="sunspotsfreckles">Sunspots / Freckles</option>
  <option value="16" data-value="agingwrinkles">Aging / Wrinkles</option>
  <option value="17" data-value="dry-sensitive">Dry Sensitive</option>
</select>
Run Code Online (Sandbox Code Playgroud)
<select id="category" name="category">
  <option value="0">Please Select</option>
  <option value="50" data-value="akne">ACNE</option>
  <option value="11" data-value="rednessbumps">Redness / Bumps</option>
  <option value="15" data-value="sunspotsfreckles">Sunspots / Freckles</option>
  <option value="16" data-value="agingwrinkles">Aging / Wrinkles</option>
  <option value="17" data-value="dry-sensitive">Dry Sensitive</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在这里我无法获得data-valuein jquery,我应该如何获得?

html javascript jquery custom-data-attribute

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

将.animate()应用于使用.after()添加的行

所以我目前使用以下内容:

$.ajax({
    type: "GET",
    url: "file.php",
    success: function(html) {
        $("#tableRow").after(html);
    }
});
Run Code Online (Sandbox Code Playgroud)

它巧妙地将新行(或行)添加到现有表中.file.php返回:

<tr><td>stuff</td></tr>
Run Code Online (Sandbox Code Playgroud)

我可以一次添加一行.我正在尝试为新添加的行设置动画,例如:

$("#tableRow").after(html).animate({ backgroundColor: "#bce4b4" }, "fast")
Run Code Online (Sandbox Code Playgroud)

但这突出了我之后添加新行的行.我不能让它适用于那个新行.我怎样才能做到这一点?

更新:

基于给出的答案,我将它们放在一起:http: //jsfiddle.net/jreljac/5ctpc/3/我在哪里执行以下操作:

$("<tr><td>2 1</td><td>2 2</td></tr>").insertAfter("#tableRow").animate({
    backgroundColor: "#bce4b4"
}, "slow");
Run Code Online (Sandbox Code Playgroud)

(我替换了file.php将提供的文本")并且这似乎不起作用.它创建了行但没有动画.我错过了一些简单的东西吗?

javascript jquery jquery-after

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

jQuery fadeIn()后跟()

我本来想要.fadeIn()制作一个链接到此的动画.after(),但这似乎不是这样做的方式.有什么建议?

$(clicked_item).parent().parent().parent().after(str).fadeIn("slow");
Run Code Online (Sandbox Code Playgroud)

javascript jquery fadein jquery-after

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

jQuery after()Uncaught SyntaxError:意外的标记ILLEGAL

for (var i = 0; i < rows.length; i++) {   
      $('#rows').after('<tr>
                           <td>'+ i + 1 + '</td>'
                           <td>'+rows[i][\'title\']+'</td>
                           <td>'+rows[i][\'startTime\']+' 
                        </tr>'); 
}
Run Code Online (Sandbox Code Playgroud)

在上面的jquery代码中,我想在我的html中使用"rows"类在div之后插入表行.但是,我收到了错误

Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

我可以知道什么是错的,我该如何解决?谢谢

html javascript jquery jquery-after

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

如何在 XML 站点地图中添加评论

我想在我手动生成的 XML 站点地图中添加评论标签来分组 url,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Book -->
  <url>
    <loc>http://example.com/Book</loc>
  </url>
  <!-- Notebook -->
  <url>
    <loc>http://example.com/Notebook</loc>
  </url>
  <!-- Pen -->
  <url>
    <loc>http://example.com/Pen</loc>
  </url>
</urlset>
Run Code Online (Sandbox Code Playgroud)

是否可以?

xml sitemap

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

在PHP中如何检查类是否存在?

所以我在主类中有这种结构函数

function __construct(){
    $this->conf = $GLOBALS['conf'];
    $this->dbi = new dbinfo;
    $this->modOpt = new modOptions;
    $this->lang = new language;

    /** Connect DB extended Class **/
    parent::__construct($GLOBALS['connect']);
}
Run Code Online (Sandbox Code Playgroud)

我在其中定义类,但是这些类进入到库文件中,该文件包含在文件的开头,但其中一个除外,当请求后出现时将包括以下内容:

if (isset($_POST['delGroup']) && isset($_SESSION['content_viewer']) && $_SESSION['content_viewer']['code'] >= 1){   
    include_once(realpath(dirname(__FILE__) . '/../..')."/mod/dbinfo/proc.php");
}
Run Code Online (Sandbox Code Playgroud)

所以我想将检查添加到我的dbinfo类的构造函数中

function __construct(){
    $this->conf = $GLOBALS['conf'];
    if (isset(new dbinfo))
        $this->dbi = new dbinfo;

    $this->modOpt = new modOptions;
    $this->lang = new language;

    /** Connect DB extended Class **/
    parent::__construct($GLOBALS['connect']);
}
Run Code Online (Sandbox Code Playgroud)

但是此方法if isset无法正常工作,请向我展示如何检查类是否存在于文件中的正确方法。谢谢

php struct class

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