当我替换字符串的空格、点和逗号时,有时会出现双连字符。
例如转check out the 1. place成check-out-the-1--place
我怎样才能避免这种情况?我希望它是check-out-the-1-place- 这样每个单词之间只有一个连字符。这是我的代码:
str_replace([' ', ',', '.','?'], '-', strtolower($pathname));
Run Code Online (Sandbox Code Playgroud)
现在,我知道为什么它会返回双连字符,但我不知道如何解决这个问题。
有人可以帮我吗?
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)
以下是我的网站遇到的问题的简化版本。
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(),它们工作得很好。我就是没法让他们一口气跑掉。
我究竟做错了什么?
如何将数组中的相同数字分组到数组中?
我有以下数字数组:
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) 我的 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,我应该如何获得?
所以我目前使用以下内容:
$.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将提供的文本")并且这似乎不起作用.它创建了行但没有动画.我错过了一些简单的东西吗?
我本来想要.fadeIn()制作一个链接到此的动画.after(),但这似乎不是这样做的方式.有什么建议?
$(clicked_item).parent().parent().parent().after(str).fadeIn("slow");
Run Code Online (Sandbox Code Playgroud) 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)
我可以知道什么是错的,我该如何解决?谢谢
我想在我手动生成的 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)
是否可以?
所以我在主类中有这种结构函数
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无法正常工作,请向我展示如何检查类是否存在于文件中的正确方法。谢谢
javascript ×7
html ×4
jquery ×4
jquery-after ×3
php ×2
animation ×1
arrays ×1
class ×1
css ×1
fadein ×1
regex ×1
sitemap ×1
str-replace ×1
string ×1
struct ×1
transition ×1
xml ×1