Я новичок в этой, зенд украшения 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>
Как обернуть метку
и вход
вокруг тэга 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>
Что происходит с порядком элементов
в массиве $ украсить
? Они НЕ ИМЕЮТ СМЫСЛА!
Я хочу найти элемент «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);
}