|
[Grafika]
[WebTip]
[Fotografování]
[Galerie]
[MujMac]
[Printing]
|
|||||||||
![]() |
||||||||||
|
|
|||||||||
Diskuzní forum: PhpTé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) 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) 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 Toto fórum je provozováno také jako emailová konference s e-mailovou adresou php [a] builder.cz. Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru Builder.cz. Redakce ani provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost. |