[Grafika] [WebTip] [Fotografování] [Galerie] [MujMac] [Printing]
  Redakce: info@builder.cz   Inzerce: reklama@grafika.cz

 Diskuzní forum: Php

Téma diskuze: Skriptovací jazyk nejen pro web. Dotazy na nastavení serverů a mod_rewrite směrujte do fóra Webservery.

Tip: nemáte rádi v textu smajlíky? Ruší vaše zdrojové kody? Vypněte si je! (Moje nastavení / Nastavení soukromí)
odstranění zbytečných mezer a odentrování
Vloženo uživatelem: Neregistrovaný uživatel: jklasdf (IP uloženo)
Datum: 27. 01. 2010 10:50

Dělám program v php, který mně odstraní nepotřebné tagy, když si vytvoří html stránku ve wordu.
Zkušební verzi už mám hotovou, ale je v ní moc prázdných řádků. Poraďte, jak je odstranit.

Soubor, který provádí akci je: pokus.php
Soubor, který se upravuje je: Zkuska.html

Zaměřte se hlavně na poslední 3 řádky (v řetězci $kopie3 mám upravený html kód s prázdnými řádky a mezerami):

$soubor=trim($kopie3);
echo str_replace("\n", "", $soubor);
?>

Přílohy: Zkuska.txt (10kB)  
Re: odstranění zbytečných mezer a odentrování
Vloženo uživatelem: Neregistrovaný uživatel: jklasdf (IP uloženo)
Datum: 27. 01. 2010 10:53

Další soubor.

Přílohy: pokus.txt (3kB)  
Re: odstranění zbytečných mezer a odentrování
Vloženo uživatelem: Opolo_CZ - uživatel již zaslal 103 příspěvků (IP uloženo)
Datum: 27. 01. 2010 11:30

jklasdf Napsal:
-------------------------------------------------------
> Dělám program v php, který mně odstraní nepotřebné
> tagy, když si vytvoří html stránku ve wordu.

koukni na http://cz.php.net/manual/en/function.strip-tags.php



Re: odstranění zbytečných mezer a odentrování
Vloženo uživatelem: Neregistrovaný uživatel: jklasdf (IP uloženo)
Datum: 27. 01. 2010 12:49

Díky za typ. Strip-tags (echo strip_tags ($soubor)winking smiley mně ale nesmaže mezery a prázdné řádky v kódu:

původní:
<table border=1 cellspacing=0 cellpadding=0 style='margin-left:3.5pt;
border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0cm 3.5pt 0cm 3.5pt'>
<tr style='height:31.5pt'>
<td width=109 valign=top style='width:81.75pt;border:solid windowtext .5pt;
padding:0cm 3.5pt 0cm 3.5pt;height:31.5pt'>

<br>asdfas
</td>
<td width=167 valign=top style='width:125.25pt;border:solid windowtext .5pt;
border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0cm 3.5pt 0cm 3.5pt;
height:31.5pt'>
<br>asdfas
<br>
</td>
</tr>
<tr style='height:39.75pt'>
<td width=109 valign=top style='width:81.75pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0cm 3.5pt 0cm 3.5pt;
height:39.75pt'>
<br>sdf
</td>

<td width=167 valign=top style='width:125.25pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 3.5pt 0cm 3.5pt;height:39.75pt'>
<br>asdfasdf
</td>
</tr>
<tr style='height:39.75pt'>
<td width=109 valign=top style='width:81.75pt;border:solid windowtext .5pt;
border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0cm 3.5pt 0cm 3.5pt;
height:39.75pt'>
<br>
</td>
<td width=167 valign=top style='width:125.25pt;border-top:none;border-left:
none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
padding:0cm 3.5pt 0cm 3.5pt;height:39.75pt'>

<br>
</td>
</tr>
</table>

po strip-tags:


asdfas


asdfas





sdf


asdfasdf






Re: odstranění zbytečných mezer a odentrování
Vloženo uživatelem: Opolo_CZ - uživatel již zaslal 103 příspěvků (IP uloženo)
Datum: 27. 01. 2010 14:43

jklasdf Napsal:
-------------------------------------------------------
> Díky za typ. Strip-tags (echo strip_tags
> ($soubor)winking smiley mně ale nesmaže mezery a prázdné řádky
> v kódu:

a co tohle: preg_replace("/[\\n]+/", "\n", $string);

vice novych radku to zameni za jeden

Re: odstraneni zbytecnych mezer a odentrovani
Vloženo uživatelem: spaze - uživatel již zaslal 288 příspěvků (IP uloženo)
Datum: 29. 01. 2010 16:24

Dzus,

29.1.2010 16:23 odpovídám na to, co jklasdf napsal(a) 27.1.2010 10:53:
> Dělám program v php, který mně odstraní nepotřebné tagy, když si vytvoří html stránku ve wordu.

A co pouzit Tidy? viz http://php.net/ref.tidy


--
Tři závěry ze semináře PHP frameworky 2007:
* nejužitečnější balíček je Zend_Porn
* Symfony pochází z Moravy
* nikdo neví, jak se "Nette" čte, ale všichni ví, že vyjde tento rok


Příspěvek zaslán emailem

Re: odstranění zbytečných mezer a odentrování
Vloženo uživatelem: Neregistrovaný uživatel: jklasdf (IP uloženo)
Datum: 01. 02. 2010 12:22

Nakonec jsem to vyřešil takto:

for ($i=1;$i<strlen($kopie3);$i++)
{
if ( ord($kopie3[$i])<>13 and ord($kopie3[$i])<>10) echo $kopie3[$i];
if ($i>=1)
if ( ord($kopie3[$i])==13 or ord($kopie3[$i])==10)
if (ord($kopie3[$i-1])<>13 and ord($kopie3[$i-1])<>10 and ord($kopie3[$i-1])<>32)
echo $kopie3[$i];

Jinak díky za tipy.

Spaze,
napiš mně zhruba na co je to tidy. Z té angličtiny jsem toho moc nevyčetl.

Re: odstraneni zbytecnych mezer a odentrovani
Vloženo uživatelem: spaze - uživatel již zaslal 288 příspěvků (IP uloženo)
Datum: 01. 02. 2010 13:40

Lo,

1.2.2010 13:40 odpovídám na to, co jklasdf napsal(a) 1.2.2010 12:22:
> napiš mně zhruba na co je to tidy. Z té angličtiny jsem toho moc nevyčetl.

Tidy je na uklizeni bordelu v HTML.

--
"There are two major products that came out of Berkeley: LSD and UNIX.
We don't believe this to be a coincidence." -- Jeremy S. Anderson


Příspěvek zaslán emailem



Vaše jméno: 
Váš e-mail: 
Předmět: 

:-)  :-(  ;)  :D  :S  spatne  dobre  bold  italic  email  citace  odkaz  obrazek 
Antispam ochrana u neregistrovaných uživatelů - opište čísla z obrázku:
  

Toto fórum je provozováno také jako emailová konference s e-mailovou adresou php [a] builder.cz.
Podrobný návod jak se k odběru zpráv e-mailem přihlásit naleznete v tomto návodu.




  



Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

info@builder.cz
Vydává Grafika Publishing, s.r.o.
Copyright (c) 1997-2005 Všechna práva vyhrazena
Pro diskuzní fóra využíváme software z phorum.org