小编Ili*_*sev的帖子

Jquery slideToggle效果不顺畅

<div class="searchDiv">
    <div class="row"></div>
    <div class="row"></div>
    <div class="row"></div>
    <div class="row"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试图$("div.searchDiv").slideToggle("slow");searchDiv最初隐藏的类来调用div display:none.在这4个div中还有一些div元素与class row.是否将元素放置在主div中是否重要,searchDiv因为我发现切换效果对于放置在主div内的元素不是平滑的.

jquery slidetoggle

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

循环依赖 - 注入直接相互依赖的对象

我已经使用了Dice PHP DI容器很长一段时间,它在注入依赖项的简单性方面似乎是最好的.

来自骰子文档:

class A {
    public $b;

    public function __construct(B $b) {
        $this->b = $b;
    }
}

class B {

}

$dice = new \Dice\Dice;    
$a = $dice->create('A');
var_dump($a->b); //B object
Run Code Online (Sandbox Code Playgroud)

但是,当您必须使用直接相互依赖的对象时,由于无限循环,finall结果是服务器错误.

例:

class A {
    public $b;

    public function __construct(B $b) {
        $this->b = $b;
    }
}

class B {
    public $a;

    public function __construct(A $a) {
        $this->a = $a;
    }
}
Run Code Online (Sandbox Code Playgroud)

Dice的作者说没有办法从A或B类构造一个对象.如:

  • 'A'对象需要'B'对象才能创建
  • 但是'B'对象需要'A'对象才能创建它

作者说,这个限制涉及所有 DI容器!


题: …

php dependency-injection circular-dependency di-containers

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

如何使用php从HTML中删除<p>标签及其内容

以下是我需要删除<p>标签的文字

<p> Addiction, stress and subjective wellbeing</p> 
<p> The need and significance of traditional shop lot pavements in the context of town conservation in Malaysia</p> 
<p> The role of wage and benefit in engaging employee commitment</p>
Run Code Online (Sandbox Code Playgroud)

我试过这个

$title= preg_replace('#<p>(.*?)</p>#', '', $title['result']);**
Run Code Online (Sandbox Code Playgroud)

但仍然在获取<p>标签,任何想法?

html php

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

PHP发誓字过滤器

我正在开发一个WordPress插件,用一个列表中随机的新单词取代评论中的坏词.

我现在有2个数组:一个包含坏词,另一个包含好词.

$bad = array("bad", "words", "here");
$good = array("good", "words", "here");
Run Code Online (Sandbox Code Playgroud)

由于我是初学者,我在某个时候陷入困境.

为了取代坏话,我一直在使用$newstring = str_replace($bad, $good, $string);.

我的第一个问题是我想要关闭案例的敏感性,所以我不会把这样的话放在这里,"bad", "Bad", "BAD", "bAd", "BAd", etc但是我需要新单词来保持原始单词的格式,例如,如果我写"Bad",它会被替换为"Words",但如果我输入"bad",它将被替换为"words"等.

我的第一个尝试是使用str_ireplace,但如果原始单词有大写字母,它会忘记.

第二个问题是我不知道如何处理类似这样的用户:"ba d","word s"等.我需要一个想法.

为了使随机选取一个字,我想我可以使用$new = $good[rand(0, count($good)-1)];,然后$newstring = str_replace($bad, $new, $string);.如果你有更好的主意,我会在这里倾听.

我的脚本的一般外观:

function noswear($string)
{
    if ($string)
    {       
        $bad = array("bad", "words");
        $good = array("good", "words"); 
        $newstring = str_replace($bad, $good, $string);     
        return $newstring;
}

echo noswear("I see bad words coming!");
Run Code Online (Sandbox Code Playgroud)

预先感谢您的帮助!

php wordpress preg-replace preg-match

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

PHP简写If/Else使用return时

在PHP中编写shorthands的方法很简单.

不常见但最短的例子:

!isset( $search_order ) && $search_order = 'ASC';
Run Code Online (Sandbox Code Playgroud)

更常见但更长一点:

!isset( $search_order ) ? $search_order = 'ASC' : $search_order = NULL;
Run Code Online (Sandbox Code Playgroud)

我们甚至可以将上面的例子组合成一个惊人的速记:

!isset( $_POST['unique_id'] ) && preg_match( '/^[a-zA-Z0-9]{8}$/', $_POST['unique_id'] ) ? $post_unique_id = $_POST['unique_id'] : $post_unique_id = NULL;
Run Code Online (Sandbox Code Playgroud)


但是我们如何使用上面的例子和函数返回,例如:

function filter_gender_request($data) {  
    preg_match('/(fe)?male/i', $data, $data);
    isset($data[0]) && return $data[0]; // It doesn't work here with return
}
Run Code Online (Sandbox Code Playgroud)

同时,如果我说明以下内容,isset($data[0]) && return $data[0];那么一切都按预期工作:

if (isset($data[0]) ) {
    return $data[0];
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?如果第一个也是最短的例子在函数之外完美无缺,那么为什么它不能用于返回呢?

是否有可能使用返回的短线?

php shorthand

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

使用XAMPP设置$ _SESSION不适用于localhost

我在我的PHP代码中设置了这样的会话:$_SESSION['user_id'] = $login;这似乎工作正常,同时上传到我的服务器并进行不同的页面,但是当我在我的本地机器上测试网站时,会话似乎在离开脚本后立即被取消在哪里设置.

我正在使用XAMPP和完全相同的代码在我的本地机器上进行测试.

我不确定为什么会出现这个问题,并且非常感谢任何有用的答案.

无效的示例:

$_SESSION['user_id'] = $login;
echo '<META HTTP-EQUIV="refresh" content="0;URL=../home.php">';  
Run Code Online (Sandbox Code Playgroud)

编辑1:

这是我登录的整个函数(它是类的一部分):

public function loggingIn(){
    session_start();

    $db = new Database('localhost','root','','userdata');
    $userFunctions = new Users($db);

    $username = $_POST['usernameInput'];
    $password = $_POST['passwordInput'];

    if(empty($username) || empty($password)){
        $this->errors['u&p'] = 'Please Enter Your Username AND Password';
        $this->printE();
    } elseif($userFunctions->user_exists($username)===false){
        $this->errors['nm'] = 'That Username/Password Combination Is Not Valid';
        $this->printE();
    } else {
            $login = $userFunctions->login($username, $password);

    if($login === false){
            $this->errors['nm'] = 'That Username/Password Combination Is Not Valid';
            echo 'Login …
Run Code Online (Sandbox Code Playgroud)

php session localhost

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

正则表达式使用格式为YYYY-MM-DD在PHP中验证日期

我正在尝试制作日期正则表达式验证器.我遇到的问题是我正在使用带有"date"类型的输入字段,它在Chrome中的功能就像一个魅力; 它在Chrome中打开了一个日历,但在其余部分它什么也没做,所以我决定手动输入其余的日期.

这是我的错误抛出消息(我正在寻找YYYY-MM-DD格式):

$date_regex ='#^(19|20)\d\d[\- /.](0[1-9]|1[012])[\- /.](0[1-9]|[12][0-9]|3[01])$#';
$hiredate = $_POST['hiredate'];
if (!preg_match($date_regex, $hiredate)){
    $errors[] = 'Your hire date entry does not match the YYYY-MM-DD required format.';
}
Run Code Online (Sandbox Code Playgroud)

我知道有很多这方面的例子,但我已经尝试了20个,我无法解决它.也许我错过了什么.

这是输入字段,如果有些相关:

<input type="date" name="hiredate" />
Run Code Online (Sandbox Code Playgroud)

php regex date preg-match

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

为什么jQuery会让我的页面在点击后跳回到顶部?

我有一个关于jQuery的一般问题.

我创建了几个jQuery按钮,但我遇到的问题是当你向下滚动页面的一半而你按下按钮时,页面跳回到顶部,而不是停留在按钮位置的中间?

你怎么能阻止这种情况发生,因为这对用户来说是令人沮丧的?

这有什么特别的原因吗?

jsFiddle示例:

$(".comment-here").click(function() {
   $(".comment-form").slideToggle('slow');
});

$(".main-btn.orange").click(function(){
   $(".comment-form").slideUp('slow');
});
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

虚线样式叠加效果

我最近偶然发现了这个网站GrandPixels ,发现了一个有趣的效果.在幻灯片显示部分,您可以看到图像是点状的,通过放大,我发现这些点不是图像的部分,而是用CSS实现的叠加,我假设.任何人都可以解释如何实现这种效果,理想情况下用css?

html css css3

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

无法在按钮之间添加带有"innerHTML"的空白区域

我有这个javascript用于在两个按钮之间添加空格,我刚创建并插入div:

document.getElementById("divID").appendChild(buttonONE);

document.getElementById("divID").innerHTML + ="           ";

document.getElementById("divID").appendChild(buttonTWO);
Run Code Online (Sandbox Code Playgroud)

两个按钮之间有一个空格,但总是只有一个空格,就像你只按一次空格键一样.

如何将这些空间增加到多个?

谢谢

javascript html5

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