我正在尝试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答案,或类似的答案.
我有一个包含文本、数字和符号的字符串。我试图从字符串中提取数字和符号,但成功有限。我没有得到整个数字和符号,而是只得到其中的一部分。我将在下面解释我的正则表达式,使其更清晰,更容易理解。
\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) 我+?在正则表达式中看到了很多,但我不确定它的真正含义.我知道+手段1或更多,?手段0或1.所以呢+?手段0或更多?在那种情况下,为什么不只是使用*,这意味着0什么?
我只需要知道+?手段0或更多,或者它意味着不同的东西.然后我会删除这个问题,如果它太烦人了.
我正在尝试使用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)
预期成绩:
为什么我没有钱
实际结果:
为什么会
我试图爆炸一个有超过1个换行符的字符串.更具体地说,2个新行,我不知道该怎么做.例如:
$text = "
text1
text2
text3
";
$text = explode(PHP_EOL, $text);
Run Code Online (Sandbox Code Playgroud)
在此之后,数组中会有一些空索引.我需要在2个新线而不是1个线上爆炸.我怎么做?
我正在尝试使用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) 我试图在中心对齐 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)
我正在尝试从我的数据库中获取数据并将它们存储在多维数组中,但由于某种原因它没有返回任何行.在查看我的代码之前,我想解释一下我希望如何将数据存储在多维数组中.所以,例如,这是一个表:
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) 我需要替换所有不是字母的起始字符,但我的正则表达式模式正在替换所有字符.我该如何解决?
$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) 我试图在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) 我正在尝试更改悬停在 上的链接的颜色<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)
我正在尝试用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"这样的单词;
有没有办法说,从数据库中选择2行,其中一列等于某些东西,或者一列等于其他东西,但是你想要从EACH相等的条件中分别获得一行?所以...
SELECT * FROM tableName WHERE colName = '1' OR colName = '2' LIMIT...
Run Code Online (Sandbox Code Playgroud)
1其中colName ='1',1其中colName ='2'.所以,其中一个.