Показать сообщение отдельно
  #2 (permalink)  
Старый 15.06.2009, 13:37
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

В jquey я ламер, но могу предложить решение на PHP:

Берём код

<ul>
	<li><a href='#'>MENY-1</a>
		<ul>
			<li><a href="#">ssss</a></li>
			<li><a href="#">ssss</a></li>
		</ul>
	</li>
	<li><a href="#">MENY-2</a>
		<ul>
			<li><a href="#">ssss</a></li>
			<li><a href="#">ssss</a></li>
		</ul>
	</li>
	<li><a href="#">MENY-3</a></li>
	<li><a href="#">MENY-4</a></li>
</ul>


Немного PHP:

// Чтобы сильно не усложнять основное регулярное выражение удаляем
// все переходы на новую строку, возвраты каретки и табуляции
$txt = preg_replace("/[\t\r\n]/", "", $txt);

// Замена всех одинарных кавычек на двойные (опять таки для упрошения основного RegEx-выражения)
// если Вы гарантируете, что значение атрибута Href ограничено только двойными кавычками, то это
// действие можно пропустить
$txt = preg_replace("/(<[^>]*)'([^']*)'([^>]*>)/", '$1"$2"$3', $txt);

// Собственно удаление не нужных ссылок
$txt = preg_replace("/<li><a href=\"[^\"]\">([^<]*)<\\/a><ul>/i", "<li>$1<ul>", $txt);

print $txt;

Вот результата

<ul>
	<li>MENY-1
		<ul>
			<li><a href="#">ssss</a></li>
			<li><a href="#">ssss</a></li>
		</ul>
	</li>
	<li>MENY-2
		<ul>
			<li><a href="#">ssss</a></li>
			<li><a href="#">ssss</a></li>
		</ul>
	</li>
	<li><a href="#">MENY-3</a></li>
	<li><a href="#">MENY-4</a></li>
</ul>


P.S.: Данные регулярные выражения не претендуют на звание идеальных, но у меня багов не было.
Ответить с цитированием