Zend _ Framework Decorators Wrap Label и ViewHelper внутри div

Я новичок в этой, зенд украшения malarchy, но у меня есть два важных вопроса, которые я не могу получить голову вокруг. После первого вопроса следует пример

$decorate = array(
    array('ViewHelper'),
    array('Description'),
    array('Errors', array('class'=>'error')),
    array('Label', array('tag'=>'div', 'separator'=>' ')),
    array('HtmlTag', array('tag' => 'li', 'class'=>'element')),
);

...

$name = new Zend_Form_Element_Text('title');
$name->setLabel('Title')
    ->setDescription("No --- way");

$name->setDecorator($decorate);

Какие выходы

<li class="element">
    <label for="title" class="required">Title</label> 
    <input type="text" name="title" id="title" value="">
    <p class="hint">No --- way</p>
    <ul class="error">
        <li>Value is required and can't be empty</li>
    </ul>
</li>

Вопрос # 1

Как обернуть метку и вход вокруг тэга div? Таким образом, вывод выглядит следующим образом:

<li class="element">
    <div>
        <label for="title" class="required">Title</label> 
        <input type="text" name="title" id="title" value="">
    </div>
    <p class="hint">No --- way</p>
    <ul class="error">
        <li>Value is required and can't be empty</li>
    </ul>
</li>

Вопрос # 2

Что происходит с порядком элементов в массиве $ украсить ? Они НЕ ИМЕЮТ СМЫСЛА!

-121--1305093- Jsoup get element in value = «» Я хочу найти элемент «buddyname» и получить элемент value = «» в HTML-файле, который я поместил в StringBuffer, в данном случае 5342test. Элемент в value = «» может измениться, поэтому я не могу искать...

Я хочу найти элемент «buddyname» и получить элемент value = «» в HTML-файле, который я поместил в StringBuffer, в данном случае 5342test. Элемент в value = «» может измениться, так что я не могу искать 5342test напрямую.

<fieldset style="display:none"><input type="hidden" name="buddyname" value="5342test"/></fieldset> 

Как это сделать с помощью jsoup? или есть более простой способ, я уже попробовал Pattern/Matcher, но это не сработало, так как у меня были проблемы с Pattern.compile («< input [^ >] *? value\\s *? =\\s * ?\\» (. *? )\\«)»;

Ниже приведен пример кода. Заранее спасибо.

Document doc = Jsoup.parse(page); // page is a StringBuffer
        Elements td = doc.select("fieldset"); 

        for (Element td : tds) { 
          String tdText = td.text();
          System.out.println(tdText);
        } 
11
задан Lars 25 September 2011 в 14:34
поделиться