HTML代码段#1
<div>
</div>
<div>
<h1>headline</h1>
</div>
Run Code Online (Sandbox Code Playgroud)
HTML代码段#2
<div></div>
<div><h1>headline</h1></div>
Run Code Online (Sandbox Code Playgroud)
PHP代码
$doc = new DOMDocument();
$doc->loadHTML($x);
$xpath = new DOMXpath($doc);
$divs = $xpath->query("//div");
foreach ($divs as $div) echo $div->childNodes->length,"<br />";
Run Code Online (Sandbox Code Playgroud)
使用$x =代码段#1
1
3 输出
使用$x =代码段#2
0
1 输出
看工作演示:http://codepad.viper-7.com/11BGge
我的问题
1.这怎么可能?
2.如何正确计算子节点DOM?
编辑:
正如Silkfire所说,空白空间被视为文本节点.我设置
$doc->preserveWhiteSpace = false;
Run Code Online (Sandbox Code Playgroud)
但结果仍然相同:http://codepad.viper-7.com/bnG5io
有任何想法吗?
编写例程以在水平轴上显示数据(使用PHP gd2,但这不是重点).
轴开始于$min给$max并显示在金刚石$result,这样的图像将围绕300像素宽和高30像素,如下:
例如http://www.testwolke.de/profile.png
另外,在上述的例子中,$min=0,$max=3,$result=0.6.现在,我需要计算一个有意义的比例和标签,在上面的例子中,例如虚线0 .25 .50 .75 1 1.25 ... up to 3,数字标签位于0 1 2 3.
如果$min=-200和$max=600,虚线应该在-200 -150 -100 -50 0 50 100 ... up to 600,数字标签位于-200 -100 0 100 ... up to 600.
用$min=.02和$max=5.80,虚线.02 .5 1 1.5 2 2.5 ... 5.5 5.8和数字.02 1 2 3 4 5 …
使用Bootstrap 2.3.2我使用以下解决方案阻止我的页面适应大显示设置:
@media (min-width:970px) and (max-width: 2500px) {
.container {
width: 970px;
}
}
Run Code Online (Sandbox Code Playgroud)
...在我创建缩略图之前一直工作正常:
<div class="container frame">
<h3>grid problems above 1200px</h3>
<ul class="thumbnails">
<li class="span4">
<div class="thumbnail">Thumbnail #1</div>
</li>
<li class="span4">
<div class="thumbnail">Thumbnail #2</div>
</li>
<li class="span4">
<div class="thumbnail">Thumbnail #3</div>
</li>
<li class="span4">
<div class="thumbnail">Thumbnail #4</div>
</li>
<li class="span4">
<div class="thumbnail">Thumbnail #5</div>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
连续有三个缩略图,但是当我拉动浏览器窗口超过1200px时,缩略图会重新排列,并且只有两个按行排列.
我怎么解决这个问题?
我是否需要重新定义所有这些引导.span标签?
更新:
我知道如何解析XML,但不知道在架构中的确切位置,请参阅下面定义的问题.
欢迎所有建议!
为了进入Laravel,我尝试从XML文件构建表单.
问题:
XML: foods_form.xml(简化):
<form>
<field id="1" name="cheese" label="favorite cheese?" type="radio" req="1" filter="int">
<option id="1" value="1">Camembert</option>
<option id="2" value="3">Gouda</option>
</field>
<field id="2" name="beer" label="favorite beer?" type="text" req="1" filter="str" />
</form>
Run Code Online (Sandbox Code Playgroud)
视图: app/views/create.blade.php:
@extends('layout')
@section('content')
<form action="{{ action('FormsController@handleCreate') }}" method="post" role="form">
@foreach ($fields as $field)
<label for="{{ $field->name }}">{{ $field->label }}</label>
@if ($field->type == 'text')
<input type="text" name="{{ $field->name }}" />
@else
@foreach ($field->option as $option)
<input type="radio" …Run Code Online (Sandbox Code Playgroud) 考虑这个 HTML:
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我想得到这样的结果:
One Three Five
Two Four Six
Run Code Online (Sandbox Code Playgroud)
或这个:
One Four
Two Five
Three Six
Run Code Online (Sandbox Code Playgroud)
仅用 CSS可以完成此操作吗?