Вы не зашли.
Главная » PHP » Регулярка
#1. DarkDaNTe Off (11)
Участник
2009.10.10 19:07
Всем привет. Подскажите как сделать регулярку, чтобы текст между <title> и </title> загонялся в переменную
#2. AND Off (11)
Участник
2009.10.10 20:08
Код:
preg_match('/<title>(.*)<\/title>/i', $get, $title);
#3. DarkDaNTe Off (11)
Участник
2009.10.10 22:10
спс
#4. Chizh Off (2)
Участник
2010.01.08 12:12
Дело такое ) Нужно вернуть текст в том случае, если:
1. после текста не идет </span>.
2. Сам текст не находится между < и >.
То есть если взять строку <span style="..">, то шаблону будет соответствовать и span, и style. А этого быть не должно )
Отредактировано Chizh (2010.01.08 12:12)
#5. Gemorroj Off (107)
Administrator
2010.01.08 12:12
я не понял вопроса.
#6. Chizh Off (2)
Участник
2010.01.08 13:01
есть строка:
<span style="..">text</span>
<span style="..">text2</span>
text3
<span style="..">text4</span>
отсюда в общем нужно выбрать тот фрагмент текста, который еще не выделен span'ами. Этот текст может быть в произвольной части строки ) хоть в начале, хоть в середине....
Отредактировано Chizh (2010.01.08 13:01)
#7. Gemorroj Off (107)
Administrator
2010.01.08 16:04
Код:
$str = '<span style="..">text</span>
<span style="..">text2</span>
text3
<span style="..">text4</span>';
 
echo preg_replace('/<span.+<\/span>/iU', '', $str);
#8. Chizh Off (2)
Участник
2010.01.08 18:06
а. спасибо smile я так понял этот код удалит span и всё што в нем?
мне немного не так надо. хм..
$str = '<span style="..">text</span>
<span style="..">text2</span>
text3
<span style="..">text4</span>';
нужно из этого примера text3 найти и заменить на <span style="..">text3</span>. искомый текст может занимать любое место в строке. сам не понял че написал =/
Отредактировано Chizh (2010.01.08 18:06)
#9. Gemorroj Off (107)
Administrator
2010.01.08 19:07
Код:
$str = 'cc<span style="..">text</span>
<span style="..">text2</span>
text3
<span style="..">text4</span>vv';
 
$x = '';
$i = 0;
foreach (explode('<span', $str) as $f) {
$out = explode('</span>', $f);
 
if ($i > 0 && $out[0] != '') {
$x .= '<span' . $out[0] . '</span>';
} else if ($i == 0 && $out[0] != '') {
$x .= '<span>' . $out[0] . '</span>';
}
if (isset($out[1]) && $out[1] != '') {
$x .= '<span>' . $out[1] . '</span>';
}
$i++;
}
echo $x;
#10. TLENS Off (14)
Moderator
2010.01.11 07:07
Как использовать preg_match() ?
Когдато пытался роздуплить ее по немногу начал понимать ее в проверке, но сегодня решыл выводить нужный текст начала болеть голова.
Код:
lt;?//до етого брал так$text=preg_replace('/.*text1(.*?)text2(.*?)text3.*/','$1,$2',$text1);/*Но сами понимаете ето не вариант темболие если большой текстначал читать маны*/preg_match('/text1(.*?)text2(.*?)text3/',$text1,$text);echo $text[1].','.$text[2];
Но почему выводит тормассивом то нет например видел кода где сразу вставляют $text как текст а не массив Как оно работает можете обяснить? или хотябы на хорошие маны направить.
Отредактировано TLENS (2010.01.11 07:07)
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.012 s