小编Joh*_*ohn的帖子

在严格模式下图像后出现神秘的填充/边距

我用xhtml 1.0和html 4.01 STRICT创建了一个新文档,以便将其隔离开来.我所拥有的只是:

<div style="border: blue 3px solid;">
<img src="testimage.jpg" width="800" height="400">
</div>
Run Code Online (Sandbox Code Playgroud)

结果是正常的,但如果我将doctype更改为transitional,则图像下方的5px空间会消失.如果我将display:block设置为图像,它也会消失.

你可以在这里看到结果(我知道右侧的空白是正常的,因为它是一个块元素):http://i52.tinypic.com/2prd1jd.jpg

我尝试将margin/padding设置为0,即使这样:

*
{
   margin: 0; padding: 0;
}
Run Code Online (Sandbox Code Playgroud)

但它仍然是一样的.

任何人都可以解释这种行为吗?

html doctype image

19
推荐指数
2
解决办法
6382
查看次数

上传图像到编辑器时,"在上传时出现错误.请稍后再试"

我终于找到了这个问题的解决方案,结果证明许多wordpress安装困扰.在通过编辑器中的"添加媒体"按钮上传图像后,上传将失败并显示"上传错误中发生错误".但是,在刷新后,图像将出现在媒体浏览器窗口中,但是当插入编辑器时,它将显示宽度和高度都设置为1px.

经过大量搜索后没有成功,我解决了这个问题.许多人报告通过逐个禁用所有插件来找到解决问题的方法来解决问题.在我的情况下,它是一个新的wordpress安装没有任何其他,甚至自定义主题.所以我决定在这里发布,以防其他人搜索并偶然发现这篇文章.

wordpress

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

PHP在页面加载时回显内容

所以我正在做一些PHP/Apache的实验.假设我有这个代码.

<div>DIV 1</div>
<?php sleep(2); ?>
<div>DIV 2</div>
<?php sleep(2); ?>
<div>DIV 3</div>
<?php sleep(2); ?>
<div>DIV 4</div>
<?php sleep(2); ?>
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在我的本地apache webserver上,所有4个sleep()执行完毕后(8秒),所有数据都会立即出现在浏览器中.

但是,如果我在主机的服务器上运行它,数据会实时回显到浏览器.如... div1出现,2秒后div 2出现等.

这是为什么?这是Apache的一些设置吗?

php apache http

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

HTML页面中JS执行的顺序

说我有这样的事情

<script type="text/javascript" src="somefile.js"></script>
<div>something</div>
<script type="text/javascript">
// Some INLINE javascript
</script>
Run Code Online (Sandbox Code Playgroud)

(所有浏览器)是否保证在执行内联js代码时,somefile.js都已加载并且它可以在之前的div上运行?

html javascript

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

使用 preg_match() 匹配括号

可能的重复:用于
检查字符串是否有不匹配的括号的正则表达式?

我正在尝试编写一个正则表达式来仅匹配一串数字,可选地用括号括起来(正则表达式还必须检查括号是否正确关闭,即它们是否存在于 pars 中)。因此,所有这些都应该被正则表达式视为有效:1234567 123(45​​)6 (123)(456)

我使用条件模式想出了这个(请注意,我使用空格,因此需要 x 修饰符来使其忽略空格):

$val = "(123)";
$regex = "^( (\()? [0-9]+ (?(2)\)) )+$";
$ret = preg_match("/{$regex}/x", $val, $matches);
Run Code Online (Sandbox Code Playgroud)

然而,虽然它正确匹配上面的“(123)”,但它也匹配下面不应该匹配的:“(123)45)”(第二个数字只有右括号)

有人可以帮忙吗?

注意:不允许嵌套括号

php regex pcre preg-match

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

如何在 PHPDoc 中记录多个变量声明

我使用简短的语法来定义类的成员变量,而不是

private $a;
private $b;
private $c;
Run Code Online (Sandbox Code Playgroud)

我用

private
    $a,
    $b,
    $c;
Run Code Online (Sandbox Code Playgroud)

现在我使用 PHPDoc 告诉 IDE 每个成员的类型,如下所示:

/** @var classA */
private $a;
/** @var classB */
private $b;
/** @var classC */
private $c;
Run Code Online (Sandbox Code Playgroud)

但是,这不适用于简短语法:

private
    /** @var classA */
    $a,
    /** @var classB */
    $b,
    /** @var classC */
    $c;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php phpdoc phpstorm

5
推荐指数
2
解决办法
2620
查看次数

标签 统计

php ×3

html ×2

apache ×1

doctype ×1

http ×1

image ×1

javascript ×1

pcre ×1

phpdoc ×1

phpstorm ×1

preg-match ×1

regex ×1

wordpress ×1