Toon posts:

[php] deeplinken, alleen de regels dat begint met

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik weet wel hoe ik een stuk tekst kan deeplinken dmv fopen etc. Maar ik kan dan alleen 1 stuk tekst genereren dat bij een bepaalde code ergens begint en eindigt. En dan met "preg_replace" of "str_replace" de tekst te editten.

Maar hoe kan ik uit een file alleen alle regels krijgen die beginnen met bijvoorbeeld: qwerty

Iemand enig idee waar ik kan beginnen?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Op zondag 03 maart 2002 15:23 schreef D2k het volgende:
www.php.net/manual :?
Ik bedoel met welke commando's ed. Ik heb namelijk geen flauw idee.

ik kan een lap tekst van A t/m B laden. En daar dan dingen in veranderen. Maar ik weet niet hoe ik uit een hele file alleen de regels kan krijgen die beginnen met qwerty

  • Grum
  • Registratie: Juni 2001
  • Niet online
1/ open de file en lees em in een array ( www.php.net/file )
2/ maak een lege array ( www.php.net/array )
3/ loop door de file-array ( www.php.net/foreach )
4/ controleer of dit een regel is die je wil ( www.php.net/ereg | www.php.net/eregi | www.php.net/preg_match | www.php.net/strpos )
5/ stop em in de array ( $nieuweArray[] = $olditem; )
6/ doe een vreugde dansje

:P :+

edit:
ik ben ook eigelijk veelste lief ;)

[edit2]het is de regel dus ook DIE regel en niet DAT regel >:)[/edit2]

Verwijderd

Topicstarter
Normaal deed ik ditte:
PHP:
1
<?$fp = fopen("/usr/home/qwerty/public_html/input.txt", "r");$content = fread($fp, 40000);verwijderen van stukken tekst wanneer van toepassingfclose($fp);echo $content;$fp = fopen("/usr/home/qwerty/public_html/output.txt",w);fwrite($fp,$content);?>

Daarbij opende ik dus de file input.txt
Maakte wijzigingen en schreef hem dan weg naar output.txt

Nu moet ik het dus net anders om doen? Dus de stukken die ik wil hebben wegschrijven naar een array en de rest dat ik over hou wegmieteren?

De regels die ik wil hebben beginnen allemaal met <start> en eindigen met <einde>. Om ze weg te krijgen deed ik dus altijd:
PHP:
1
<?$content = preg_replace("/<start>.*?<einde>/", " ", $content);?>

En nu moet ik dus dat stukje wegschrijven naar een array. Hoe doe ik dat? Ik heb op php.net gelezen maar snap het niet.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

*Gaap*

* dusty is niet veelste lief

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.