Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » регулярная замена, вопрос

Ответить
Настройки темы
регулярная замена, вопрос

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


есть масив,
каждый элемент массива - текст на английском языке, который может содержать в себе теги html

нужно както логически отделить теги от текста чтобы перевести текст автоматически на русский язык, а потом вернуть на нужное место теги

с автоматикой перевода проблем нет но вот как оставить нетронутыми теги, чтобы их случайно вместе с текстом не перевести?

т.е. например один из элементов массива:

Код: Выделить весь код
my messenger is a popular instant message service.  Find out more at the <a href="http://trytrf.com/" target="_blank"><strong>My Messenger homepage</strong></a> 
and all popular mess
должно получится:

Код: Выделить весь код
мой посылатель - популярное мгновенное обслуживание сообщения. Узнайте больше в <a href = "http://trytrf.com/" target = "_blank"> <strong> начальная страница Посыльного MSN </strong> </a> и другие популярные посылатели.

т.е. внутрености тегов (атрибуты и ссылки и т.д.) нельзя переводить.

создавать базу тегов и атрибутов и возможных url - безсмысленно, надо както с помощью регуляров искать и нужное заменять на перевод... массив огромный, кто может подсказать что и как делать?

Отправлено: 03:03, 12-03-2006

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Ну например можное каждый элемент разбивать опять на массив по аткому принципу: текст тег текст тег
то есть мы в один элемент пишем, пока не наткнулись на тег, для тега начинаем следущий элемент, когда тег закончился и начался текст, то опять начинаем новый элемент для текста
Таким образом у нас поочерёдно в массиве сидят тест и теги. Переводим каждый второй элемент массива (то есть только текст) и потом опять делаем из массива строку.

-------
Fortes fortuna adiuvat


Отправлено: 13:21, 12-03-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


а можно сделать функцию, которая с помощью регулярных выражений будет изымать текст из пары тэгов и записывать её в отдельный массив, а потом обратная замена...

Отправлено: 18:44, 12-03-2006 | #3


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


вообще мне показалось что я этот пост вчера еще удалил)

спасибо за ответы, у меня под ночь всегда много интересных вопросов появляется...

-------
Основы HTML | Конференции


Отправлено: 20:18, 12-03-2006 | #4



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » регулярная замена, вопрос

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Замена видеокарты Karen87 Видеокарты 11 09-12-2009 03:27
Замена URL картинки от значений Cookie. Вопрос. blacks2 Вебмастеру 1 29-10-2009 03:35
Регулярная проверка 12341234 Лечение систем от вредоносных программ 6 11-01-2009 09:25
[решено] Регулярная проверка 12341234 Лечение систем от вредоносных программ 2 29-10-2008 13:30
замена сервера ptt Сетевые технологии 1 13-05-2004 14:08




 
Переход