Phorum.ro
Your Avatar Welcome to Phorum.ro!
If you haven't registered yet, click here!
Attention Visitor:
You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Du-te înapoi   Phorum.ro > Web Design & Web Development > Programare > PHP > PHP DB

PHP DB Discutii despre lucrul cu baze de date in PHP.

Răspunde
 
Thread Tools Moduri de afișare
Vechi 25.04.2007   #1
FnatiK
32-Bit Member
 
FnatiK's Avatar
 
Data înregistrării: 24.09.2006
Locație: Turda/Romania
Mesaje: 167
Rep Power: 6
FnatiK is on a distinguished road
Trimite un mesaj prin Yahoo pentru FnatiK
Implicit Cum sterg date din fisier text

Am o intrebare destul de grea (cred)

Cum sterg date dintr-un fisier text ?

textul meu e cam asa :

Cod:
<h1>Titlu</h1>
<p>text text text ...</p> <br>

<h1>Titlu</h1>
<p>text text text ...</p> <br>
Eu as vrea sa sterg ce sta intre primul h1 si /p . Pana acum am reusit sa fac un script care deschide si citeste fisierul text si sa introduc datele dintr-un formular . Dar m-am impotmolit cand a fost vorba de sters date din fisier.
__________________
-E o lume magica dar tragica din cauza unor pasarici!
*http://webdesign.wazup.ro/
*http://cs.wazup.ro/
FnatiK is offline   Reply With Quote
Sponsored Links
Vechi 25.04.2007   #2
BETng4U
64-Bit member
 
BETng4U's Avatar
 
Data înregistrării: 21.02.2006
Locație: 127.0.0.1 - barlad
Vârsta: 23
Mesaje: 334
Rep Power: 7
BETng4U is on a distinguished road
Trimite un mesaj prin Yahoo pentru BETng4U
Implicit

deci vrei sa stergi doar ce e intre primul h1 si /p? sau si restu?


bucatica de script php de mai jos iti sterge ce e intre <h1> si </p>... iar textul dintre 2 "<h1></p>" ti'l pune intre $infront si $behinde


Cod PHP:
$data=fread(fopen($url,"r"),filesize($url));
$c=strlen($data);
$i=0;$j=0;
$return="";
$infront="";
$behinde="";
while(
$i<$c)
    if(
$data{$i}=="<")
        if(
$data{$i+1}=="h"&&$data{$i+2}=="1"&&$data{$i+3}==">")
            {
$return.=$infront.substr($data,$j,($i-$j)).$behinde;
            
$i+=4;
            
$j+=4;
            while(!(
$data{$i+1}=="<"&&$data{$i+2}=="/"&&$data{$i+3}=="p")&&$i<$c)
                
$i++;
            
$j=$i+5;
            }
        else
            
$i++;
    else
        
$i++;
$return.=$infront.substr($data,$j,($i-$j)).$behinde
sper ca asta e ce vrei... algoritmul e optimizat cat de cat (nu e greedy)
cred ca se poate si prin functia preg_match() dar e mai greu.. si care ca ar lucra mai mult... parerea mea

pentru nelamuriri posteaza aici
BETng4U is offline   Reply With Quote
Vechi 25.04.2007   #3
FnatiK
32-Bit Member
 
FnatiK's Avatar
 
Data înregistrării: 24.09.2006
Locație: Turda/Romania
Mesaje: 167
Rep Power: 6
FnatiK is on a distinguished road
Trimite un mesaj prin Yahoo pentru FnatiK
Implicit

Multumesc mult pentru Reply . Ma ajutat foarte mult si i-am dat de capat
__________________
-E o lume magica dar tragica din cauza unor pasarici!
*http://webdesign.wazup.ro/
*http://cs.wazup.ro/
FnatiK is offline   Reply With Quote
Vechi 26.04.2007   #4
Zeon
32-Bit Member
 
Data înregistrării: 10.05.2006
Mesaje: 167
Rep Power: 7
Zeon is on a distinguished road
Implicit

Cod PHP:
$text 
'<h1>Titlu</h1><p>text text text ...</p><br><h1>Titlu</h1><p>text text text...</p><br>';

$text1=preg_replace('/\<h1>.*<\/p>/','',$text,1);

echo 
$text1
Zeon is offline   Reply With Quote
Răspunde


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Moduri de afișare

Reguli de postare
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Pornit
emoticoanele sunt Pornit
Codul [IMG] este Pornit
Codul HTML este Oprit



Ora este GMT +3. Ora este acum 00:53:54.


Rulează cu: vBulletin Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO by Zoints

XXXXXXXXXXXXXXXXXXX
Inactive Reminders By Icora Web Design