The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Оптимизация регулярного выражения"
Отправлено pavlinux, 11-Дек-12 02:13 
> но если попадается HTML документ в котором несколько тысяч ссылок,
> сервер мягко выражаясь начинает кашлять :)

ПХП - гавно :)


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

const char href[] = "href=\"";
const char from[] = "opennet";
const char to[] = "linux.org";

int main(void)
{
    char buffer[BUFSIZ] = {0};
    char *buff_p, *find_p;
    size_t find_sz = strlen(from);
    
    while (fgets(buffer, BUFSIZ, stdin)) {        
        buff_p = buffer;
        while ((find_p = strstr(buff_p, href))) {            
            while ((find_p = strstr(buff_p, from))) {                
                while (buff_p < find_p)
                    fputc((int)*buff_p++, stdout);                
              buff_p += find_sz;              
              fputs(to, stdout);
            }          
        }
      fputs(buff_p, stdout);
    }
    fclose(stdin);
    fclose(stdout);
    return(0);
}


 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру