Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Не получили
письмо с кодом активации
?
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Начало
Помощь
Поиск
Календарь
Вход
Регистрация
Forum Webscript.Ru
»
Программирование
»
PHP
»
Опять регулярные выражения или боримся с транслитом
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Опять регулярные выражения или боримся с транслитом (Прочитано 4893 раз)
0 Пользователей и 1 Гость просматривают эту тему.
Solid
Любитель подемогогить =)
Постоялец
Сообщений: 139
+0/-0
2
Опять регулярные выражения или боримся с транслитом
«
:
08 Апреля 2002, 16:24:00 »
Что есть:
Есть стринг ($string), в нём например следующий текст:
http://www.webscript.ru/
- [tr]samqi kljovqi sait[/tr].
Что нам нужносделать:
Нужно перевести то что находится между [tr] и [/tr] с латиницы (транслита) в кирилицу. Самое главное мне нужна идея как сделать что бы между [tr] и [/td] записывалось куда то в массив, а затем изменив кое-что, опять же вставлялось в то место откуда всё это было взято.
Спасибо тому кто это сделает и всем тем кто хотябы постарается это сделать.
Сразу могу сказать, что я долго пытался сделать это и выбился из сил и решил всётаки обратится в форум. Вот блин, даже предложение уже составить немогу.
Записан
.. ..
tsd
Traveler
Постоялец
Сообщений: 136
+0/-0
2
Опять регулярные выражения или боримся с транслитом
«
Ответ #1 :
08 Апреля 2002, 16:32:32 »
Если проблема только в транслите:
http://manliks.ru/manlix/?scripts
У них уже есть готовый скрипт для борьбы с транслитом
Его можно будет как-то под себя подправить
Записан
AdminZ Are RuleZ
Solid
Любитель подемогогить =)
Постоялец
Сообщений: 139
+0/-0
2
Опять регулярные выражения или боримся с транслитом
«
Ответ #2 :
08 Апреля 2002, 17:05:14 »
Да в том то и дело что я такой же могу сделать, даже у меня есть такой же, собсвенного изготавления. Мне не это важно, мне важно, если ты читал, что бы между [tr] и [/tr] только изменялось всё, а не везде. Ты понял надеюсь.
Записан
.. ..
AlieN
Абыр!=)
Ветеран
Сообщений: 1315
+0/-1
2
Опять регулярные выражения или боримся с транслитом
«
Ответ #3 :
08 Апреля 2002, 17:08:00 »
Solid
Регулярные выражения юзай
Записан
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)
Solid
Любитель подемогогить =)
Постоялец
Сообщений: 139
+0/-0
2
Опять регулярные выражения или боримся с транслитом
«
Ответ #4 :
08 Апреля 2002, 17:15:31 »
AlieN
В том то и дело, я спрашиваю как, я их просто ну не знаю, сколько статей не читал, не могу врубится как это вообще.
Я учусь только на примерах =)
Записан
.. ..
AlieN
Абыр!=)
Ветеран
Сообщений: 1315
+0/-1
2
Опять регулярные выражения или боримся с транслитом
«
Ответ #5 :
08 Апреля 2002, 17:19:24 »
Solid
Блин ну там всё просто
сплит идёт по алгоримты
неогрниченное кол-во любого word-символа(\\w- если через preg)
Всё
Записан
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)
Solid
Любитель подемогогить =)
Постоялец
Сообщений: 139
+0/-0
2
Опять регулярные выражения или боримся с транслитом
«
Ответ #6 :
08 Апреля 2002, 17:22:04 »
AlieN
Примерчик бы не помешал.
Записан
.. ..
Макс
vir magni ingenii
Глобальный модератор
Ветеран
Сообщений: 3534
+0/-0
2
Примерно так:
«
Ответ #7 :
08 Апреля 2002, 18:37:12 »
$a="wed[tr]trtrtrtr[/tr]k ksdfj [tr]asdjk[/tr] asd";
preg_match_all("#\\[tr\\](.*)\\[\\/tr\\]#iU",$a,$m);
print_r($m);
PS
Кто нить может объяснить, почему не работает это?
preg_match_all("#(?<=\\[tr\\])(.*)(?=\\[\\/tr\\])#iU",$a,$m);
Записан
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )
AlieN
Абыр!=)
Ветеран
Сообщений: 1315
+0/-1
2
Опять регулярные выражения или боримся с транслитом
«
Ответ #8 :
08 Апреля 2002, 20:18:46 »
потому что надо вот так(PS взял из мана)
preg_match_all
(
"|<td>(.*)</td>|U"
,
$blabla
,
$out
,
PREG_PATTERN_ORDER
);
В результате данных будут хранить в массиве
$out[0];
т.е.
первое совпадение в $out[0][0]
Записан
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)
Dm
Модератор
Глобальный модератор
Ветеран
Сообщений: 1263
+0/-0
0
Опять регулярные выражения или боримся с транслитом
«
Ответ #9 :
10 Апреля 2002, 00:43:23 »
взгляни здесь:
http://forums.webscript.ru/showthread.php?s=&threadid=4899
Записан
с уважением,
магистр белой магии.
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Forum Webscript.Ru
»
Программирование
»
PHP
»
Опять регулярные выражения или боримся с транслитом
Sitemap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28