Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: рокировка текста
 
 автор: D.A.N_visator   (25.07.2007 в 21:40)   письмо автору
 
 

у меня не получается ориентироваться пробела возле тире....

помогите пожалуйста придумать такую функцию:
пишу в форму: х1:1 - а2:2 а скрипт выдаёт
такой резыльтат: х1:1 - а2:2(TAB)а2:2 - х1:1

(таб нужен для того чтобы техт можно было вставить в MS Exel)

   
 
 автор: SHAman   (25.07.2007 в 21:53)   письмо автору
 
   для: D.A.N_visator   (25.07.2007 в 21:40)
 

Если интересует как поставить таб, то это спецсимвол \t.

   
 
 автор: D.A.N_visator   (25.07.2007 в 22:02)   письмо автору
 
   для: SHAman   (25.07.2007 в 21:53)
 

благодарю за таб, а как определить пробел, т.е вырезать все до пробела перед тире и после пробела после тире?

   
 
 автор: Poison   (25.07.2007 в 22:10)   письмо автору
 
   для: D.A.N_visator   (25.07.2007 в 22:02)
 

>благодарю за таб, а как определить пробел, т.е вырезать все до пробела перед тире и после пробела после тире?

Или я не понял или... если выполнить ваши требования у вас останеться "пробелтирепробел"

<% $text = "х1:1 - а2:2";

echo preg_replace("/(\w{1}\d{1}:\d{1})\s+\-\s+(\w{1}\d{1}:\d{1})/i", "\\1 - \\2\t\\2 - \\1", $text);

   
 
 автор: D.A.N_visator   (25.07.2007 в 22:20)   письмо автору
 
   для: Poison   (25.07.2007 в 22:10)
 

нет вы меня неправильно поняли надо просто поменять местами х1:1 и а1:1 =)


пишу в форму: х1:1 - а2:2 а скрипт выдаёт
такой резыльтат: х1:1 - а2:2(TAB)а2:2 - х1:1



х1:1 - может быть разной длинны и из цифр или из букв

   
 
 автор: Poison   (25.07.2007 в 22:24)   письмо автору
 
   для: D.A.N_visator   (25.07.2007 в 22:20)
 

Ну скрипт выше=)

   
 
 автор: D.A.N_visator   (25.07.2007 в 22:28)   письмо автору
 
   для: Poison   (25.07.2007 в 22:24)
 

у меня он не работает, ничего не происходит
(ориентироваться надо по длинне текста а не по содержанию)

   
 
 автор: Poison   (25.07.2007 в 22:31)   письмо автору
 
   для: D.A.N_visator   (25.07.2007 в 22:28)
 

<%
$text = "!@ONE!@ - %#TWO#%";

echo preg_replace("/(.+)\s+\-\s+(.+)/si", "\\1 - \\2\t\\2 - \\1", $text);

   
 
 автор: D.A.N_visator   (25.07.2007 в 22:37)   письмо автору
 
   для: Poison   (25.07.2007 в 22:31)
 

огромное вам спасибо!

толко в экселе х1:1 - а2:2 этот пробел а2:2 - х1:1 не воспринимается как таб а как простой пробел(исчезает стенка между колонками) (эти два "текста" пишутся в две колонны...)

   
 
 автор: D.A.N_visator   (25.07.2007 в 22:52)   письмо автору
 
   для: D.A.N_visator   (25.07.2007 в 22:37)
 

ура я нашел как это сделать - надо просто выводить текст в значение формы, тогда и там работает!!! спасибо вам!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования