Wertos
Пьянь местная
- Регистрация
- 13 Апр 2007
- Сообщения
- 178
- Реакции
- 39
- Автор темы
- #1
PHP:
while (preg_match("#<div class=\"((?:[^>]*?))\">(?:(?:(?!<div ).)*?)<div class=\"(?:(?:[^>]*?))\">((?:(?!<div ).)*?)</div>(?:(?:(?!<div ).)*?)<div class=\"(?:(?:[^>]*?))\">((?:(?!<div ).)*?)</div>(?:(?:(?!<div ).)*?)</div>#sie", $text, $match))
{
var_dump($match);
switch ($match[1]) {
case "sp-wrap":$replace="[spoiler=\"".$match[2]."\"]".$match[3]."[/spoiler]";break;
case "c-wrap": $replace="[code]".$match[3]."[/code]"; break;
case "q-wrap":
$tag_q='';
if (strripos($match[2], "</b> ")) {
preg_match("#<b>(.*?)</b>#i",$match[2], $q_author);
$tag_q= "=\"".$q_author[1]."\"";
}
$replace="[quote".$tag_q."]".$match[3]."[/quote]";
break;
}
HTML:
<div class="sp-wrap">
<div class="sp-head folded"><span>Заголовок</span></div>
<div class="sp-body">
Текст в спойлере
</div>
</div>
HTML:
<div class="sp-wrap">
<div class="sp-body" title="Заголовок">
<h3 class="sp-title">Заголовок</h3>
Текст в спойлере
</div>
</div>
Помогите переписать под второй вариант, "Текст в спойлере" в ббкод оборачивал, на первый вариант срабатывает отлично. Остальное в функции работает отлично.
Должно быть так
Код:
[spoiler="Заголовок"]Текст в спойлере[/spoiler]