Автор Тема: Опять регулярные выражения или боримся с транслитом  (Прочитано 4860 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Что есть:
Есть стринг ($string), в нём например следующий текст:

http://www.webscript.ru/ - [tr]samqi kljovqi sait[/tr].

Что нам нужносделать:
Нужно перевести то что находится между [tr] и [/tr] с латиницы (транслита) в кирилицу. Самое главное мне нужна идея как сделать что бы между [tr] и [/td] записывалось куда то в массив, а затем изменив кое-что, опять же вставлялось в то место откуда всё это было взято.

Спасибо тому кто это сделает и всем тем кто хотябы постарается это сделать.

Сразу могу сказать, что я долго пытался сделать это и выбился из сил и решил всётаки обратится в форум. Вот блин, даже предложение уже составить немогу.
..  ..

Оффлайн tsd

  • Traveler
  • Постоялец
  • ***
  • Сообщений: 136
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.kolpany.net/news
Если проблема только в транслите: http://manliks.ru/manlix/?scripts
У них уже есть готовый скрипт для борьбы с транслитом :)
Его можно будет как-то под себя подправить ;)
AdminZ Are RuleZ

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Да в том то и дело что я такой же могу сделать, даже у меня есть такой же, собсвенного изготавления. Мне не это важно, мне важно, если ты читал, что бы между [tr] и [/tr] только изменялось всё, а не везде. Ты понял надеюсь.
..  ..

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
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
    • Просмотр профиля
    • http://coding.dyn.ee/
AlieN
В том то и дело, я спрашиваю как, я их просто ну не знаю, сколько статей не читал, не могу врубится как это вообще. ;) Я учусь только на примерах =)
..  ..

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
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
    • Просмотр профиля
    • http://coding.dyn.ee/
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
    • Просмотр профиля
потому что надо вот так(PS взял из мана)

preg_match_all 
("|<td>(.*)</td>|U"
    
$blabla,
    
$outPREG_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
    • Просмотр профиля
    • http://
с уважением,
магистр белой магии.

 

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