tohon oon yritänyt lisätä sort ($text); ,mutta bugittaa, mitenhän
sen saisi pelittää.
<?php $text = file_get_contents("link.txt"); $text = ereg_replace("[a-zA-Z_.-]+@([.]?[a-zA-Z0-9_/-])*", "<a href=\"mailto:\\0\">\\0</a>", $text); print_r ("$text"); ?>
öö... jos tulkitsin oikein, on sinulla link.txt dataa n, josta korvaat mailiosoitteet html-tagilla. Tämän korvauksen jälkeenkö haluaisit sortata tiedot, vai ennen sitä? Jos ennen niin kokeile seuraavaa koodia:
<?php $text = file("link.txt"); sort($text); $text = implode('', $text); $text = ereg_replace("[a-zA-Z_.-]+@([.]?[a-zA-Z0-9_/-])*", "<a href=\"mailto:\\0\">\\0</a>", $text); print_r ("$text"); ?>
Se miksi sort ei sinun tapauksessasi toimi, on että sort on algoritmi taulukoille, mutta koodissasi muuttuja text on merkkijono.
Ei toimi tuollakaan, kummallista. Kokeilin sorttia myös print_r eteen, mutta ei
auttanut. ereg_replace toimii OK.
edit. datassa ei ole \n vaan data syötetään
fwrite ($tiedosto, chr(13).chr(10) jne jne
Jos tietäisi enemmän millaista dataa tuossa tiedostossa on niin sen pariminenkin on huomattavasti helpompaa.
dataa:
<li> Ykkösparturi 7511933 <br> <li> Yliopiston Apteekki 03-5897700 <br> <li> Yliopiston Apteekki 03- 5897 717 vain lääkäreille <br> <li> Vilp <br>
Eikös tuo jo sitten ole järjestyksessä?
Anteeksi, se alkoi pelittää kun tyhjensin firefoxista yksityisyystietoja.
Aihe on jo aika vanha, joten et voi enää vastata siihen.