<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内的元素不是平滑的.
我已经使用了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类构造一个对象.如:
作者说,这个限制涉及所有 DI容器!
以下是我需要删除<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>标签,任何想法?
我正在开发一个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中编写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代码中设置了这样的会话:$_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)
这是我登录的整个函数(它是类的一部分):
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) 我正在尝试制作日期正则表达式验证器.我遇到的问题是我正在使用带有"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) 我有一个关于jQuery的一般问题.
我创建了几个jQuery按钮,但我遇到的问题是当你向下滚动页面的一半而你按下按钮时,页面跳回到顶部,而不是停留在按钮位置的中间?
你怎么能阻止这种情况发生,因为这对用户来说是令人沮丧的?
这有什么特别的原因吗?
$(".comment-here").click(function() {
$(".comment-form").slideToggle('slow');
});
$(".main-btn.orange").click(function(){
$(".comment-form").slideUp('slow');
});
Run Code Online (Sandbox Code Playgroud) 我最近偶然发现了这个网站GrandPixels ,发现了一个有趣的效果.在幻灯片显示部分,您可以看到图像是点状的,通过放大,我发现这些点不是图像的部分,而是用CSS实现的叠加,我假设.任何人都可以解释如何实现这种效果,理想情况下用css?
我有这个javascript用于在两个按钮之间添加空格,我刚创建并插入div:
document.getElementById("divID").appendChild(buttonONE);
document.getElementById("divID").innerHTML + =" ";
document.getElementById("divID").appendChild(buttonTWO);
Run Code Online (Sandbox Code Playgroud)
两个按钮之间有一个空格,但总是只有一个空格,就像你只按一次空格键一样.
如何将这些空间增加到多个?
谢谢
php ×6
html ×3
css ×2
javascript ×2
jquery ×2
preg-match ×2
css3 ×1
date ×1
html5 ×1
localhost ×1
preg-replace ×1
regex ×1
session ×1
shorthand ×1
slidetoggle ×1
wordpress ×1