Skocz do zawartości

Zlecę napisanie małego skryptu w php


BBB

Rekomendowane odpowiedzi

Witam,

 

Ponieważ w tej chwili mam masę zajęć a potrzebuję skryptu na gwałt, to zlecę napisanie prostego skryptu, ma to być parserek następującego pliku tekstowego (przykład):

 

 

Path: news.cambrium.nl!textnews.cambrium.nl!feeder3.cambrium.nl!feed.tweaknews.nl!194.109.133.81.MISMATCH!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!newsgate.cistron.nl!xs4all!news2.euro.net!newsfeed.freenet.de!newsfeed00.sul.t-online.de!t-online.de!news.nask.pl!news.nask.org.pl!not-for-mail

From: Sebcio <sebcio@nowhere.com>

Newsgroups: pl.misc.budowanie,pl.misc.dom

Subject: Energia elektryczna

Followup-To: pl.misc.budowanie

Date: Tue, 30 Sep 2008 12:00:49 +0200

Organization: NASK - www.nask.pl

Lines: 101

Message-ID: <gbstcc$dg8$1@pippin.nask.net.pl>

NNTP-Posting-Host: extra.axes.com.pl

Mime-Version: 1.0

Content-Type: text/plain; charset=ISO-8859-2; format=flowed

Content-Transfer-Encoding: 8bit

X-Trace: pippin.nask.net.pl 1222768844 13832 194.181.196.66 (30 Sep 2008 10:00:44 GMT)

X-Complaints-To: abuse at nask pl

NNTP-Posting-Date: Tue, 30 Sep 2008 10:00:44 +0000 (UTC)

User-Agent: Thunderbird 2.0.0.17 (Windows/20080914)

Xref: news.cambrium.nl pl.misc.budowanie:152941

 

FUT: pl.misc.budowanie

 

Witam !

 

Od razu zaznaczam, że pytanie z tematu nie jest moim pytaniem, lecz

pytaniem kogo¶ z Was, kto stoi przed dylematem wyboru taryfy do domu.

Może się komu¶ przydać :)

 

Dom 150m2 oddany na wiosnę do użytku, w typowej technologii.

Zamieszkiwany przez pracuj±ce małżeństwo z rocznym dzieckiem i psem, do

tego niania opiekuj±ca się dzieckiem w ci±gu dnia roboczego. Tryb życia

osiadły :) Wyposażenie elektryczne typowe (płyta indukcyjna, piekarnik

elektryczny, zmywarka, pralka, odkurzacz, czajnik elektryczny itd.),

ponadto:

 

* dwa komputery pracuj±ce non-stop (stacja robocza której nie wył±czam

oraz nieduży media center w salonie)

* nietypowy system HVAC, pracuj±cy ci±gle

* boiler 15l 2kW (służ±cy za bufor dla gazowego ogrzewacza

przepływowego, sporadycznie się zał±czaj±cy)

* elektryczne podgrzewanie podłogi w łazience o mocy 340W, pracuj±ce ci±gle

 

 

 

 

Skrypt ma wczytać do pliku php

Subject: Energia elektryczna

 

czyli najpierw musi odnaleść słowo Subject: i wrzucić całą linijkę

 

 

A następnie ma wczytać cały tekst od góry do dołu wstawiając na miejscu entera <br>

 

Zrobi ktoś za 20,-

Paypal lub mbank

Odnośnik do komentarza
Udostępnij na innych stronach

function jakastam( $data )
{    
    // Cleanup
    $data = str_replace( array( "\n\r", "\r\n", "\r" ), "\n", $data );
    
    // Header i content
    if( ( $position = strpos( $data, "\n\n" ) ) !== false )
    {
        // Header
        $header = array();
        if( $length = preg_match_all( '/([a-z0-9\-]+):(.*)/i', substr( $data, 0, $position ), $match ) )
        {
            for( $i = 0; $i < $length; $i++ )
                $header[strtolower( $match[1][$i] )] = trim( $match[2][$i], ' ' );
        }
        
        // Content
        $content = str_replace( "\n", '<br />', substr( $data, $position + 2 ) );
        
        return array( $header, $content );
    }

    return false;
}

Odnośnik do komentarza
Udostępnij na innych stronach

To skoro wszyscy tacy pomocni się zrobili ^_^ to może ktoś napisze mi co trzeba dodać do tej pęteli aby pominąć 1. lub 2 pierwsze linie tekstu (oczywiście str_replace odpada):

 

foreach( explode("\n", $sContent) as $sLine )

{

if( strpos($sLine,"Subject: ") !== false )

{

echo str_replace("Subject: ","",$sLine);

}

}

Odnośnik do komentarza
Udostępnij na innych stronach

Niestety strona ładuje się z pierwszymi dwiema liniami tekstu i żadnego komunikatu

 

foreach( array_slice( explode("\n", $sContent), 2 ) as $sLine )

{

if( strpos($sLine,"Subject: ") !== false )

{

echo str_replace("Subject: ","",$sLine);

}

}

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...