webForumDet fria alternativet

ta bort tomma rader i en fil

PHP

8 svar · 523 visningar · startad av mikaeled

Medlem sedan dec. 2000157 inlägg
Frågan#1

hej... jag har en textfil som läses in av php filen. Jag vill att scriptet tar bort alla tomma rader.

Medlem sedan dec. 2000157 inlägg
#2

fixade det!


$text = str_replace("\r\n", "", $text);
Medlem sedan aug. 20002 975 inlägg
#3

Det där tar bort alla radbrytningar så att du har allt på en rad.

Testa det här:

$text = preg_replace("/(\\r\\n|\\r|\\n)\\s*(\\r\\n|\\r|\\n)/s", "\n", $text);
Medlem sedan dec. 2000157 inlägg
#4

för att få sidan som man ska ta bort alla tomma rader samt tabbar (\t?) så kör jag koden:

$html = implode ('', file ('http://www.url.com));

Problemet nu är, vad för kod ska jag ha för att göra om $html till en kod på en rad så jag kan köra eregi och få ut vissa specialla värden t ex mellan <td>och </td>...

Medlem sedan aug. 20002 975 inlägg
#5

Vill du ha det på en rad så fungerar väl din egen kod bra ?

Men varför måste du ha det på en rad ? Det går alldeles utmärkt att köra regexpar mot flerradiga strängar.

Medlem sedan dec. 2000157 inlägg
#6

jag vet inte hur man gör det.

om filen innehåller tomma rader och tabs, hur får man då ut info
"(tab)(tab)Hej!

(tab)(tab) DATA SOM SKA TAS </td>"

Det finns andra som har (tab)(tab) innan man måste också söka efter Hej för det hänger ihop med datan som ska taS

Medlem sedan aug. 20002 975 inlägg
#7

\t är tab.
\s är whitespace (osynliga tecken) av flera sorter t.ex mellanslag, tab eller (har jag för mig) radbrytning.

Medlem sedan dec. 2000157 inlägg
#8

det blir nu att det inte finns några tomma rader samt tabbar, men nu måste vi fixa så att vi får ut datan som står mellan TEXTbörjan och TEXTslut...

jag behöver lite hjälp! tack...

Medlem sedan dec. 2000157 inlägg
#9

jag fixade det till slut. tack för hjälpen!

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)