powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка текста(Парсинг)
13 сообщений из 13, страница 1 из 1
Обработка текста(Парсинг)
    #38137041
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как лучше было бы реализовать обработку текста? точнее чем.

Есть текст

Код: html
1.
2.
3.
<div>
<ext:grid><columns name="columnt1"></columns></ext:grid>
</div>



мне необходимо в нем заменить <ext:grid><columns name="column1"></columns></ext:grid> на соответсвующий виджет. Как можно было бы реализовать парсинг такого текста?

Регулярки, не думаю, что это лучший вариант.
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38137333
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spider13,

1. регулярка
2. попробовать покопать в сторону XSLT (я его не знаю, но помниться он делает все то же что вы и хотите)
3. попробовать распарсить как xml (xml парсеров хватает) и в тупую заменить.
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38137337
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spider13,

$str = str_replace('<ext:grid><columns name="column1"></columns></ext:grid>', '<widget />', $str);
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38137343
madbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spider13,

язык-то какой? 1444741
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38137542
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренатspider13,

1. регулярка
2. попробовать покопать в сторону XSLT (я его не знаю, но помниться он делает все то же что вы и хотите)
3. попробовать распарсить как xml (xml парсеров хватает) и в тупую заменить.

Регулярка, это первое что в голову приходит, ибо xml и прочие dom парсеры не подойдут, так как текст может быть произвольный, хотя на выходе это должен быть кусок html кода.

XSLT, сейчас посмотрим, спасибо.

r uspider13,

$str = str_replace('<ext:grid><columns name="column1"></columns></ext:grid>', '<widget />', $str);

В данном случае не подойдет, так как grid указывает на название виджета, а <columns name="column1"></columns></ext:grid> это уже параметры, с которыми создаются виджеты. Насколько я понимаю, синтаксис похож на asp.net, я с ним не знаком конечно, но мне так кажется.

madbearspider13,

язык-то какой? 1444741

php но думаю разницы особой нет.
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38137551
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел фреймворк, которые реализует подобный функционал ext4yii.
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38137753
madbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spider13xml и прочие dom парсеры не подойдут, так как текст может быть произвольный
spider13XSLT, сейчас посмотрим, спасибо.

взаимоисключающие параграфы detected.
xslt может только с xml работать.
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38139176
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madbearspider13xml и прочие dom парсеры не подойдут, так как текст может быть произвольный
spider13XSLT, сейчас посмотрим, спасибо.

взаимоисключающие параграфы detected.
xslt может только с xml работать.

Почему же? задача вполне реальная, есть реализация ее ext4php, пока это единсвенная библиотека, котороую я нашел с реализацией похожего функционала.
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38139260
madbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spider13,
просто непонятно, как вы собрались с помощью xslt парсить произвольный текст.
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38140801
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madbearspider13,
просто непонятно, как вы собрались с помощью xslt парсить произвольный текст.

А кто говорил, что я с помощью него собрался парсить?
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38141012
madbear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spider13madbearspider13,
просто непонятно, как вы собрались с помощью xslt парсить произвольный текст.
А кто говорил, что я с помощью него собрался парсить?
spider13XSLT, сейчас посмотрим, спасибо.
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38142306
spider13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
madbearspider13пропущено...

А кто говорил, что я с помощью него собрался парсить?
spider13XSLT, сейчас посмотрим, спасибо.

Ну и? то, что я собрался смотреть, что такое XSLT это разве, что-то значит?

Вообще, ответы по теме будут, может хоть какие то идеи есть?
...
Рейтинг: 0 / 0
Обработка текста(Парсинг)
    #38142788
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spider13Вообще, ответы по теме будут, может хоть какие то идеи есть?
а что тут думать. регуляркой давно бы уже сделали. но вы их изначально почемуто отбросили. ну раз сами себе усложняете жизнь - дело ваше
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка текста(Парсинг)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]