小编mic*_*chi的帖子

PHP DOM - 计算子节点?

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 dom

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

显示从最小值到最大值的轴 - 计算比例和标签

编写例程以在水平轴上显示数据(使用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 …

php algorithm php-gd axis-labels

6
推荐指数
2
解决办法
3069
查看次数

阻止大显示设置时,Bootstrap缩略图搞砸了

使用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标签?

这是我的小提琴:https://jsfiddle.net/michi001/b7n1byvx/

css css3 twitter-bootstrap-2

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

如何在Laravel中使用XML构建表单

更新:
我知道如何解析XML,但不知道在架构中的确切位置,请参阅下面定义的问题.
欢迎所有建议!


为了进入Laravel,我尝试从XML文件构建表单.

问题:

  1. 如何将XML中的数据导入视图?
  2. 在哪里构建该表单 - 在重复方面,我更喜欢创建一次表单,并用它来创建,编辑和查看
  3. 验证 - 我想尽可能多地重用它

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)

php laravel-4

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

如何水平设置 &lt;ul&gt; 的样式及其元素在列中?

考虑这个 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可以完成此操作吗?

css html-lists

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