static void Main()
{
// A.
// Example strings with multiple whitespaces.
string s1 = "He saw a cute\tdog.";
string s2 = "There\n\twas another sentence.";
// B.
// Create the Regex.
Regex r = new Regex(@"\s+");
// C.
// Strip multiple spaces.
string s3 = r.Replace(s1, @" ");
Console.WriteLine(s3);
// D.
// Strip multiple spaces.
string s4 = r.Replace(s2, @" ");
Console.WriteLine(s4);
Console.ReadLine();
}
ВЫХОД:
Он увидел симпатичную собаку. Было еще одно предложение. Он увидел симпатичную собаку.
Создайте свой виджет, скажем, под одним блоком с уникальным идентификатором (или классом, если их будет несколько ), которые с меньшей вероятностью будут конфликтовать с другими пользователями на главной странице. Хорошим примером может быть # название-виджета компании
. Посмотрите, как это делает пользовательский интерфейс jQuery ( .ui-widget input
).
Затем вам может потребоваться выполнить своего рода локализованный сброс, чтобы CSS родительской страницы не засорял ваш дизайн. Измените что-нибудь вроде сброса Эрика Мейера , чтобы оно подходило. Избегайте использования #uniqueId * {padding: 0, margin: 0}
, поскольку это может вызвать головную боль.
Пока вы это делаете
#uniqueId a {
property: value;
}
Специфичность должна быть достаточно сильной, чтобы элементы были правильно стилизованы без предотвращение непреднамеренного изменения CSS главной страницы.