小编jes*_*ica的帖子

将div放在另一个div内的中心

我正在尝试vertical-align: middle在另一个div中的div,但由于某种原因它不能正常工作.我究竟做错了什么?

#wrapper {
border: 1px solid red;
width: 500px;
height: 500px;
}
#block {
border: 1px solid blue;
width: 500px;
height: 250px;
vertical-align: middle;
}
Run Code Online (Sandbox Code Playgroud)
<div id = 'wrapper'> 
<div id = 'block'> I'm Block </div>
<div>
Run Code Online (Sandbox Code Playgroud)

PS:这只是一个例子,所以不,我实际上并不知道div的实际宽度和高度,因为它们是动态的,根据它们的内容,所以请没有margin-top:125px,或padding-top: 125px答案,或类似的答案.

html css vertical-alignment css3 flexbox

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

使用正则表达式从字符串中提取数字和符号

我有一个包含文本、数字和符号的字符串。我试图从字符串中提取数字和符号,但成功有限。我没有得到整个数字和符号,而是只得到其中的一部分。我将在下面解释我的正则表达式,使其更清晰,更容易理解。

\d : any number
[+,-,*,/,0-9]+ : 1 or more of any +,-,*,/, or number
\d : any number
Run Code Online (Sandbox Code Playgroud)

代码:

$string = "text 1+1-1*1/1= text";

$regex = "~\d[+,-,*,/,0-9]+\d~siU";
preg_match_all($regex, $string, $matches); 

echo $matches[0][0];
Run Code Online (Sandbox Code Playgroud)

预期成绩

1+1-1*1/1
Run Code Online (Sandbox Code Playgroud)

实际结果

1+1
Run Code Online (Sandbox Code Playgroud)

php regex preg-match-all

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

什么+?正则表达式?

+?在正则表达式中看到了很多,但我不确定它的真正含义.我知道+手段1或更多,?手段01.所以呢+?手段0或更多?在那种情况下,为什么不只是使用*,这意味着0什么?

我只需要知道+?手段0或更多,或者它意味着不同的东西.然后我会删除这个问题,如果它太烦人了.

php regex

4
推荐指数
1
解决办法
4267
查看次数

在问号,感叹号或句点处拆分字符串

我正在尝试使用preg_split将字符串拆分为问号,感叹号或句号,但我遇到了问题.它不是在问号处分裂,而是在此之前拆分字符串.请看一下我的代码:

<?php

    $input = "Why will I have no money? Because I spent it all";
    $input = preg_split( "/ (?|.|!) /", $input ); 
    $input = $input[0];
    echo $input;

?>
Run Code Online (Sandbox Code Playgroud)

预期成绩:

为什么我没有钱

实际结果:

为什么会

php preg-split

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

在2个换行符处爆炸字符串,而不是只有1个

我试图爆炸一个有超过1个换行符的字符串.更具体地说,2个新行,我不知道该怎么做.例如:

$text = "
text1

text2

text3
";

$text = explode(PHP_EOL, $text);
Run Code Online (Sandbox Code Playgroud)

在此之后,数组中会有一些空索引.我需要在2个新线而不是1个线上爆炸.我怎么做?

php arrays string explode

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

使用jQuery隐藏元素

我正在尝试使用jQuery隐藏元素,但我认为我做错了什么.请看一下我的代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

<script type = "text/javascript"> 

$(function(){

function hide(id) { 
$("#"+id).hide();
}

});

hide("test");

</script>

<div id = "test"> Hello </div>
Run Code Online (Sandbox Code Playgroud)

javascript php jquery

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

Text-align:center 和 margin:0 auto 不适用于绝对定位的元素

我试图在中心对齐 div,但 text-align: center 和 margin: 0 auto 似乎都不适用于绝对定位的元素。我假设两者都不适用于绝对定位的元素。在这种情况下,我该怎么办呢?

#wrap {
  border: 1px solid black;
  position: relative;
  width: 500px;
  height: 250px;
  margin: 0 auto;
  text-align: center;
}
#absolute {
  border: 1px solid red;
  position: absolute;
  display: block;
  bottom: 0;
  margin: 0 auto;
  cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)
<div id='wrap'>
  <div id='absolute'>Click Me</div>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery css-position

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

使用数组的数字键从数据库存储多维数组

我正在尝试从我的数据库中获取数据并将它们存储在多维数组中,但由于某种原因它没有返回任何行.在查看我的代码之前,我想解释一下我希望如何将数据存储在多维数组中.所以,例如,这是一个表:

Name  | Age | Sex
Harry | 18  | Male
Kate  | 18  | Female
Run Code Online (Sandbox Code Playgroud)

从数据库中获取这些后,我想将它们存储在多维数组中,如下所示:

$array[0][0] = "Harry";
$array[0][1] = "18";
$array[0][2] = "Male";
$array[1][0] = "Jane";
$array[1][1] = "18";
$array[1][2] = "Female";
Run Code Online (Sandbox Code Playgroud)

代码部分

<?php

include("connect.php");

global $connect;
$fetch = mysqli_query($connect,"SELECT * FROM allData limit 2");
$count = mysqli_num_rows($fetch);

while($row=mysqli_fetch_array($fetch,MYSQLI_NUM)){

  $count --;
  $arrayCount = count($myArray);

  $tempArrayCount = 0;
  while($tempArrayCount < $arrayCount){
  $array[$count][$tempArrayCount]= $row[$tempArrayCount];
  $tempArrayCount++;
  }

}

print_r($array);

?>
Run Code Online (Sandbox Code Playgroud)

php mysql arrays mysqli multidimensional-array

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

替换正则表达式中不是字母的所有起始字符

我需要替换所有不是字母的起始字符,但我的正则表达式模式正在替换所有字符.我该如何解决?

$text = "!@#$%^text!@#$%^";
$text = preg_replace("~[^\w]~", "", $text);

echo $text;
Run Code Online (Sandbox Code Playgroud)

结果:

text
Run Code Online (Sandbox Code Playgroud)

需要结果:

text!@#$%^
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

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

ajax调用后滚动到某个元素

我试图在ajax调用后滚动到页面上的某个元素,但由于某种原因它不起作用.我究竟做错了什么?

test.php的

<style>
#divOne {
border: 1px solid red;
height: 100%;
width: 100%;
}
#divTwo {
border: 1px solid blue;
height: 100%;
width: 100%;
}
</style>

<input id = 'click' type = 'submit' value = 'Click' onclick = "ajaxCall('testx.php')">
<div id = 'divOne'></div>
<div id = 'divTwo'></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
<script type = "text/javascript"> 

function ajaxCall(action) {

    $.ajax({
        type: "POST",
        url: action,
        error: function(xhr,status,error){alert(error);},
        success:function(data) {
            document.getElementById('divTwo').innerHTML = data;        
        }, //end of success:function(data)
        complete:function(data) {
            $("#click").click(function (){
                $('html, body').animate({
                    scrollTop: $("#divTwo").offset().top …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery

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

更改 div 悬停时链接的颜色

我正在尝试更改悬停在 上的链接的颜色<div>。只使用 CSS 可以吗?如果没有,我将如何实现这一目标?

div {
  border: 1px solid black;
  padding: 15px;
}
div:hover {
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <a href='www.google.com'> www.google.com </a>
</div>
Run Code Online (Sandbox Code Playgroud)

html css hyperlink css-selectors

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

用strtr同时替换字母

我正在尝试用strtr同时替换字符串,但我遇到了一个问题.如果同时更换的字母与另一个同时被替换的字母相邻,则不会替换第一个字母后面的字母.我该怎么做才能解决这个问题?谢谢.

$text = " no bacon cats nobody ";
$text = strtr($text, array(" no " => " bacon ", " bacon " => " no ", " cats " => " dogs "));
echo $text;
Run Code Online (Sandbox Code Playgroud)

预期成绩

bacon no dogs nobody
Run Code Online (Sandbox Code Playgroud)

实际结果

bacon bacon dogs nobody
Run Code Online (Sandbox Code Playgroud)

PS:我必须确保这些词不是另一个词的一部分.这就是为什么白色空间在那里.例如,单词"no"是"nobody"的一部分,如果你在字符串中替换了所有"no",它也会替换像"nobody"这样的单词;

php regex replace strtr preg-replace

0
推荐指数
1
解决办法
174
查看次数

如果条件限制,则从不同列限制每个1

有没有办法说,从数据库中选择2行,其中一列等于某些东西,或者一列等于其他东西,但是你想要从EACH相等的条件中分别获得一行?所以...

SELECT * FROM tableName WHERE colName = '1' OR colName = '2' LIMIT...
Run Code Online (Sandbox Code Playgroud)

1其中colName ='1',1其中colName ='2'.所以,其中一个.

mysql sql limit

0
推荐指数
1
解决办法
46
查看次数