Как заставить инструменты Silverlight 4 работать в Web Developer 2010 Express?

<?php
$selfClosing = explode(',', 'area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed');

$html = '
<p><a href="#">foo</a></p>
<hr/>
<br/>
<div>name</div>';

$dom = new DOMDocument();
$dom->loadHTML($html);
$els = $dom->getElementsByTagName('*');
foreach ( $els as $el ) {
    $nodeName = strtolower($el->nodeName);
    if ( !in_array( $nodeName, $selfClosing ) ) {
        var_dump( $nodeName );
    }
}

Выход:

string(4) "html"
string(4) "body"
string(1) "p"
string(1) "a"
string(3) "div"

В основном просто определяют имена узлов узлов, которые закрываются самостоятельно, загружают всю строку html в библиотеку DOM, захватывают все элементы, перебирают и отфильтровывают которые не закрываются и не работают на них.

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

14
задан AnthonyWJones 29 April 2010 в 16:18
поделиться

2 ответа

хорошо, я заставил его работать с этим пространством имен:

xmlns:tk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"

, но, к сожалению, он дает мне только частичный интеллект, который приводит к этому вопросу .

0
ответ дан 1 December 2019 в 17:00
поделиться

Вы должны добавить ссылка на Microsoft.Windows.Controls, а не на System.Windows.Controls.Toolkit, затем на этот

xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls"

<controls:DockPanel />
1
ответ дан 1 December 2019 в 17:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: