XML, проблема с & # xA; при разборе на элемент управления ярлыком ASP.net - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть поле с именем Description в форме интерфейса, это текстовая область, где пользователь может набирать / копировать текст, включая разрывы строк.

С asp.net все эти данные отправляются на sharepoint.

Теперь у меня есть страница поиска, которая возвращает все эти значения из sharepoint с использованием веб-устройств в формате xml.

Проблема в том, что все разрывы строк в значении заменяются на 


Я пытаюсь отобразить значения поля описания на метке, но он не работает. Я попробовал следующие вещи:

lblDesc.Text = xmlValuesPath.Attribute("ows_Description").Value.Replace("
", "\n");

lblDesc.Text = xmlValuesPath.Attribute("ows_Description").Value.Replace("&#xA;", "</p><p>");

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

Ответы [ 3 ]

1 голос
/ 28 ноября 2011

Вы очистили от него все HTML-теги?

public static string ClearHTMLTagsFromString(string htmlString)
        {
            string regEx = @"\<[^\<\>]*\>";
            string tagless = Regex.Replace(htmlString, regEx, string.Empty);
            // remove rogue leftovers     
            tagless = tagless.Replace("<", string.Empty).Replace(">", string.Empty);
            tagless = tagless.Replace("Body:", string.Empty);
            return tagless;
        } 
0 голосов
/ 29 ноября 2011

По умолчанию asp.net прикрывает \ n. Что во время выполнения не будет проанализировано HTML-кодом, вам просто нужно заменить \ n на "

"

xmlValuesPath.Attribute("ows_Description").Value.Replace("\n", "</p><p>")
0 голосов
/ 28 ноября 2011

Попробуйте заменить "&#xA;" на "<br/>", это должно работать в метке ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...