Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / удалить из строки все теги / 22 сообщений из 22, страница 1 из 1
08.05.2013, 11:58
    #38251526
!ME
!ME
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
Одно из полей на форме заполняю с помощью WYSIWIG редактора CKEditro, соответственно в строку попадают требуемые теги перевода строки, параграфа, толстый, курсив... мне в моем контроллере нужно возвращать XML нодом в котором как раз и участвыет это хтмлное поле.... так вот как мне удалить из строки все теги? неужели регекспом или HtmlAgility? Никаких встроенных средств не предусмотрено?) Спасибо
...
Рейтинг: 0 / 0
08.05.2013, 12:02
    #38251540
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
...
Рейтинг: 0 / 0
08.05.2013, 16:20
    #38252043
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
Паганель,

человеку с исходящим вопросом "неужели регекспом или HtmlAgility?" было предложено решение на регекспах.
хлопаю в ладоши ))))


автор,

какой смысл исопльзовать визивиг, если ты потом собираешь покоцать все теги? шо за бред? исопльзуй обычный <textarea> и наступит перманентное счастье.
...
Рейтинг: 0 / 0
08.05.2013, 16:43
    #38252084
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
hVosttчеловеку с исходящим вопросом "неужели регекспом или HtmlAgility?" было предложено решение на регекспахну если ему не понравится, пусть делает так как предложили Вы
...
Рейтинг: 0 / 0
08.05.2013, 16:46
    #38252092
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
Паганель,

тут треба нативный метод из среды .NET типа UdalyatorTegov.UdalitVseTegi(string otkuda)
...
Рейтинг: 0 / 0
08.05.2013, 16:50
    #38252097
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
hVosttтут треба нативный метод из среды .NET типа UdalyatorTegov.UdalitVseTegi(string otkuda)это был бы идеальный вариант, согласен
...
Рейтинг: 0 / 0
08.05.2013, 16:51
    #38252098
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
Паганель,

над попросить команду разработчиков .NET срочно добавить этот полезный класс с нужным методом в стандартную библиотеку ))
...
Рейтинг: 0 / 0
09.05.2013, 12:52
    #38252592
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
+1 насчёт удалятора :)

2ТС: А ведь действительно, нафига городить было огород с визивигом?
...
Рейтинг: 0 / 0
09.05.2013, 13:32
    #38252622
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
!ME,

... так вроде же у CKEditor-a есть метод removeFormat (джава-скриптом) .. т.е. при сохранении сначала очистить формат на клиенте, а потом сохранять на сервер ...
...
Рейтинг: 0 / 0
10.05.2013, 16:20
    #38253179
!ME
!ME
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
на своем сайте отображаю текст с тегами, а экспортировать нужно в иксэмэль уже без тэгов, отсюда и огород...
...
Рейтинг: 0 / 0
10.05.2013, 16:22
    #38253182
!ME
!ME
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
а теперь вот допустим хочу из этого большого текста с тегами, сохраненного в БД, вывести небольшой тизер на странице, ну может первые 20 слов допустим...как лучше сделать? ведь текст может содержать и теги изображений и что угодно...
...
Рейтинг: 0 / 0
10.05.2013, 16:29
    #38253185
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
!MEведь текст может содержать и тегитак Вы их уже убрали или еще нет?
...
Рейтинг: 0 / 0
10.05.2013, 16:36
    #38253190
!ME
!ME
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
Тэги убрал при экспорте в xml, использовал третий способ, описанный в статье по переданной мне ссылке во втором сообщении этой темы) Теперь хочу уже у себя на сайте вывести тизер этого текста. Или тупо удалить теги, затем разбить сплитом на слова и линкушкой взять Take(20)?
...
Рейтинг: 0 / 0
10.05.2013, 16:37
    #38253191
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
!MEИли тупо удалить теги, затем разбить сплитом на слова и линкушкой взять Take(20)?я бы так и сделал
...
Рейтинг: 0 / 0
10.05.2013, 16:39
    #38253193
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
!MEтак вот как мне удалить из строки все теги? неужели регекспом или HtmlAgility? Никаких встроенных средств не предусмотрено?) Спасибо
Зачем что-то удалять? HttpUtility.HtmlEncode & HttpUtility.HtmlDecode
...
Рейтинг: 0 / 0
10.05.2013, 19:58
    #38253333
!ME
!ME
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
МСУ, всегда уважительно отношусь к Вашим рекомендациями, так как она зачастую верные... но не понял что мне эти методы дадут в моей ситуации?

"Например, если знаки < и > внедрены в блок текста, они кодируются как "<" и ">" для передачи по протоколу HTTP." Как мне это поможет?

Еще раз повторю. Мне нужно в БД хранить текст с тегами, его отображаю на сайте и хочу еще сделать из него тизер. В xml выгружать мне нужно только текст без тегов.
...
Рейтинг: 0 / 0
10.05.2013, 20:11
    #38253338
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
!ME"Например, если знаки < и > внедрены в блок текста, они кодируются как "<" и ">" для передачи по протоколу HTTP." Как мне это поможет?
Попробуй обернуть свой html в HttpUtility.HtmlEncode & HttpUtility.HtmlDecode. Потом расскажешь об ощущениях.

"Например, если знаки < и > внедрены в блок текста, они кодируются как "<" и ">" для передачи по протоколу HTTP." Как Еще раз повторю. Мне нужно в БД хранить текст с тегами, его отображаю на сайте и хочу еще сделать из него тизер. В xml выгружать мне нужно только текст без тегов.[/quot]
Всё правильно. Только перед выгрузкой в xml нужно энкодировать html. Более того, по всем правилам хорошего тона при работе с xml тебе понадобится <![CDATA[]]>
...
Рейтинг: 0 / 0
10.05.2013, 20:12
    #38253340
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
!ME"Например, если знаки < и > внедрены в блок текста, они кодируются как "<" и ">" для передачи по протоколу HTTP." Как мне это поможет?
Попробуй обернуть свой html в HttpUtility.HtmlEncode & HttpUtility.HtmlDecode. Потом расскажешь об ощущениях.

!ME"Например, если знаки < и > внедрены в блок текста, они кодируются как "<" и ">" для передачи по протоколу HTTP." Как Еще раз повторю. Мне нужно в БД хранить текст с тегами, его отображаю на сайте и хочу еще сделать из него тизер. В xml выгружать мне нужно только текст без тегов.
Всё правильно. Только перед выгрузкой в xml нужно энкодировать html. Более того, по всем правилам хорошего тона при работе с xml тебе понадобится <![CDATA[]]>
...
Рейтинг: 0 / 0
10.05.2013, 21:06
    #38253375
!ME
!ME
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
Рассказываю об ощущениях) Строка, как и ожидалось пришла в свое исходное положение, а мне нужен только значащий текст из нее, без всяких тегов(

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
class Program
    {
        static void Main(string[] args)
        {
            String myString;
            //Console.WriteLine("Enter a string having '&' or '\"'  in it: ");
            myString = @"<div><p>There was a <b>.NET</b> programmer " +
        "and he stripped the <i>HTML</i> tags.</p>
<p>Еще какой-то текст.</p><i>Что-то там еще и еще...</i></div>";// Console.ReadLine();
           // Console.WriteLine(HtmlRemoval.StripTagsRegexCompiled(myString));
            Console.WriteLine(HttpUtility.HtmlDecode(HttpUtility.HtmlEncode(myString)));
            //String myEncodedString;
            //// Encode the string.
            //myEncodedString = HttpUtility.HtmlEncode(myString);
            //Console.WriteLine("HTML Encoded string is " + myEncodedString);
            //StringWriter myWriter = new StringWriter();
            //// Decode the encoded string.
            //HttpUtility.HtmlDecode(myEncodedString, myWriter);
            //Console.Write("Decoded string of the above encoded string is " +
            //               myWriter.ToString());
            Console.ReadKey();
        }
    }



Или я неверно уловил идею?
...
Рейтинг: 0 / 0
10.05.2013, 21:08
    #38253377
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
...
...
Рейтинг: 0 / 0
10.05.2013, 21:28
    #38253382
!ME
!ME
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
Мне же нужно именно "видимый" текст получить без классов, стилей и тегов. Толи влияние праздников толи что, но как использовать ваш совет так и не соображу(
...
Рейтинг: 0 / 0
10.05.2013, 21:58
    #38253396
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить из строки все теги
МСУперед выгрузкой в xml нужно энкодировать html.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / удалить из строки все теги / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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