imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 19.12.2004, 13:41     # 21
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Neo:
Значит, и тут могут быть проблемы:
[color= aaa ][color = aaa]bbb[/color]aaaaaaaa[/color ]

Верно?
Ну вроде того.
Скажем так, просто это нужно учитывать, и понимать как работет, чтобы их не возникло
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 19.12.2004, 20:22     # 22
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
ОК, но у меня эта конструкция с вложениями не работает
[color=red ][color=blue ]aaa[/color ]aaa[/color ]
дает
[color=blue ]aaa[/color ]aaa
%(

Почему?
Psionic Vision вне форума  
Старый 20.12.2004, 00:57     # 23
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Дак она какраз и работает, посмотри, она правильно выбрала текст и обработала его.
Я немного о другом говорил, когда про вложенность толковал.

А данную задачу, поскольку она простая и вполне может быть разбита на фрагменты легко, проще всего решить так (ну чтобы не обрабатывать строку в цикле или рекурсивно):
PHP код:
$bbcode '[color=red][color=blue]aaa[/color]aaa[/color]';
$bbcode preg_replace(array('/\[color=([#]?[A-z]*)\]/''/\[\/color\]/'), array("<font color='\\1'>""</font>"), $bbcode); 
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 21.12.2004, 00:08     # 24
Psionic Vision
Full Member
 
Аватар для Psionic Vision
 
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110

Psionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собойPsionic Vision Имеются все основания чтобы гордиться собой
Hubbitus
Понял, спасибо. Про возможность замены с использованием массивов не знал
Psionic Vision вне форума  
Старый 21.12.2004, 20:54     # 25
shuron
Full Member
 
Аватар для shuron
 
Регистрация: 16.09.2003
Сообщения: 793

shuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царствеshuron Луч света в тёмном царстве
Про регулярные выражения читал тут:
http://www.softtime.ru/bookphp/gl7_12.php
тнестировал тут:
http://www.javaregex.com/test.html

всё понравилось...
shuron вне форума  
Старый 27.12.2004, 05:43     # 26
CriS
::VIP::
 
Аватар для CriS
 
Регистрация: 02.06.2004
Адрес: Россия, Москва
Пол: Male
Сообщения: 365

CriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS ГуруCriS Гуру
Есть ещё один вопрос!

Возможно ли с помощью регулярных выражений сделать заглавными первые буквы предложений из определённого текста?

Вот собственно и весь вопрос... Если да, то как именно?
Заранее благодарен за помощь!
__________________
Спорить с тренером по борьбе может только тренер по стрельбе!
Стрельба из Лука
CriS вне форума  
Старый 27.12.2004, 12:46     # 27
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
на самом деле задача не простая, если нужно именно менять(именно заменять) первую букву на ее аналог, но только заглавный.

можно сделать так(это по-сути только отображение):

1. выделяешь первую букву.
2. меняешь ее(на <span class=capitalizeClass>я</span>блоко)

а в классе(css):
Код:
.capitalizeClass
{
  text-transform: capitalize;
}
небольшой примерчик:

Код:
<style>
.capitalizeClass
{
 text-transform: capitalize;
}
</style>
<?
	$wordsArray =array("вася", "пупкин", "крутой", "программер");
	
	foreach($wordsArray as $word)
	{
		echo preg_replace("/^([\w]){1}/si","<span class=capitalizeClass>\\1</span>",$word) . "<BR>";
	}
?>
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 27.12.2004, 13:23     # 28
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
CriS:
Есть ещё один вопрос!

Возможно ли с помощью регулярных выражений сделать заглавными первые буквы предложений из определённого текста?
Ну если считать что предложение всегда правильно написано и заканчивается точкой, то конечно можно и просто:
PHP код:
$text 'first sentence. second sentence.';
$text preg_replace('#(\w)(.*?\.)#ie'"strtoupper('\\1').'\\2'"$text); 
Если нет, то вообще как тогда определить где начало предложания а где конец?

Для работы с русскими символами смотрите МАН и настройки локали сервера.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 27.12.2004, 14:42     # 29
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
точно, а я и забыл про эту функцию
__________________
убрано по просьбе администратора
Sheryld вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:15.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.