PandoraBox - вопросы и ответы + апдейты. Часть 2.

Dos3
На сайте с 07.01.2011
Offline
363
#361

orka13, так если перед разрывом строки идёт не знак типа .!? , то косяка(лишнего пробела) то и не будет, а точка не такого большого размера чтоб её переносить на новую строку, или я чего то не понял)

orka13
На сайте с 28.03.2011
Offline
102
#362
Dos3:
orka13, так если перед разрывом строки идёт не знак типа .!? , то косяка(лишнего пробела) то и не будет, а точка не такого большого размера чтоб её переносить на новую строку, или я чего то не понял)

Я точку для примера привел, случаи разные бывают, не только с точкой (браузер всегда там пробел ставит вместо разрыва). Как бы это так мягко попросить Вас удалится с диалога :), а то мы тут только флудим. Жду подсказки от ТС.

Продажи шаблона Google-Translate (Гугл Переводчик), скорость: 20 млн ключей/час, с прокси, без API. (http://zennolab.com/discussion/threads/prodazhi-shablona-google-translate.43684/) Переводит ключи, статьи, HTML+PHP файлы (целые сайты, доры) с сохранением верстки!
Dos3
На сайте с 07.01.2011
Offline
363
#363

ну если прёт хренью страдать, то не буду мешать)

TopperHarley
На сайте с 24.03.2009
Offline
350
#364

На чем остановились то?

PandoraBox - генератор #1 ( https://pandoraboxx.ru ) :: ContentBox - Новый многопточный парсер текста,картинок,видео и т.д. ( https://pandoraboxx.ru/contentbox.php ) :: Конвертор шаблонов WP/DLE ( https://pandoraboxx.ru/templateconvertor.php )
orka13
На сайте с 28.03.2011
Offline
102
#365
TopperHarley:
На чем остановились то?

на том же. Напомню, что надо заставить пандору из текста типа:

<h1>Слово и пробел в конце строки 
точки нет в конце, она в следующей строке
.</h1>

делать:

<h1>Слово и пробел в конце строки точки нет в конце, она в следующей строке.</h1>

а не

<h1>Слово и пробел в конце строки точки нет в конце, она в следующей строке .</h1>

using System;
using System.Text;
using System.Text.RegularExpressions;
namespace PandoraBox
{
public class OchistkaPerenosov : IPluginMacro
{
public string Execute(string template, PluginMacroArgs args)
{
if(template.Contains("html xmlns"))
return Regex.Replace(template, @"([^>])\r\n", "$1");
//регулярка выше находит разрыв как раз в тех местах где нет закрывающего HTML тега «>»,
//то есть во всех «косяках с разрывами строк», которые я наделал макросам.
//Она должна заменить «найденный символ + разрыв» на «найденный символ».
//Но почему-то разрыв остается.
//Можно просто удалить абсолютно все разрывы строк в коде HTML «(template, @"\r\n", "")»,
//но это не тру :). Хотя пойдет как крайний вариант.
//Пробовал еще «template = template.Replace(Environment.NewLine, "");»,
//но он также во всем шаблоне удаляет разрывы, а не только в нужных строках.
//пробовал и (template, @"([^>])\r\n", "$1", RegexOptions.Multiline), тот же результат.

return template;
}
public ushort Level { get { return 10; } }
public String Name { get { return "OchistkaPerenosov"; } }
}
}
TopperHarley
На сайте с 24.03.2009
Offline
350
#366

Замена переноса+точка на просто точку

return Regex.Replace(template, @"\r\n\." , ".");

orka13
На сайте с 28.03.2011
Offline
102
#367
TopperHarley:
Замена переноса+точка на просто точку
return Regex.Replace(template, @"\r\n\." , ".");

уже советовали, но:

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

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

TopperHarley
На сайте с 24.03.2009
Offline
350
#368

return Regex.Replace(template, @"\r\n(\.|\!|\?)" , "$1");

orka13
На сайте с 28.03.2011
Offline
102
#369
TopperHarley:
return Regex.Replace(template, @"\r\n(\.|\!|\?)" , "$1");

в блонконет срабатывает, а в пандоре нет :). Тот же прикол, что и с моими попытками - замена происходит, но переносы остаются ( я вкурсе что пандору надо перезапускать).

TopperHarley
На сайте с 24.03.2009
Offline
350
#370

Вроде норм.

Перезапускать не надо, кстати. Есть кнопка "Применить" там

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