Autor | Zpráva | ||
---|---|---|---|
Pól Profil * |
#1 · Zasláno: 8. 5. 2006, 11:49:53
Mám problém. Dejme tomu, že tento text:
RSS figuruje dnes již na mnoha stránkách. Je několik způsobů, jak vystavit RSS feed - bohužel nejčastějším způsobem je výpis kódu ve formátu RSS na .aspx stránku. Existuje ale elegantnější a hlavně výkonnější řešení, v podobě vlastního HTTP handleru. Se vypíše přesně tak jak ho teď vydíte, ale ve zdrojáku vypadá třeba, takto: RSS figuruje dnes již na mnoha stránkách. Je několik způsobů, jak vystavit RSS feed - bohužel nejčastějším způsobem je výpis kódu ve formátu RSS na .aspx stránku. Existuje ale elegantnější a hlavně výkonnější řešení, v podobě vlastního HTTP handleru. Jak se toho odřádkování zbavím ? |
||
Leo Profil |
#2 · Zasláno: 8. 5. 2006, 11:55:31
To bych resil spis u toho, jak to generujete, ten text, ne dodatecne, Leo
|
||
Pól Profil * |
#3 · Zasláno: 8. 5. 2006, 13:11:47
Dobrá, ale i v tom případě si nevím rady.
|
||
souki Profil |
#4 · Zasláno: 8. 5. 2006, 13:14:51
tohle mi dělá PSPad když otevřu cizí zdroják...
|
||
Leo Profil |
#5 · Zasláno: 8. 5. 2006, 13:17:42
"Dobrá, ale i v tom případě si nevím rady."
No a jak jste ten text vytvoril? Leo |
||
souki Profil |
#6 · Zasláno: 8. 5. 2006, 13:19:19
myslím že tady je problém ve windowsovém a linuxovém řádkování
|
||
Pól Profil * |
#7 · Zasláno: 8. 5. 2006, 13:29:39
Leo
Kdyby šlo o mě, tak bych tam ty odřádkování jednoduše nedělal. Ale původem je to, že někteří návštěvníci se bez toho neobejdou a mají silné nutkání delat mnoho odstavců a ukájet tím tak své perverzní choutky. A tak, když píšou něco do nějakého textboxu(textarea) tak mačkají enter hlava nehlava a chudinka databáze to pak uloží i s tímto odřádkováním a následně to i takhle vypíše do zdrojáku. |
||
souki Profil |
#8 · Zasláno: 8. 5. 2006, 13:32:22
tak to by mohlo stačit udělat regulérní výraz
$text = EReg_REplace("\n\n","\n",$text); popř do přes Ereg ještě zacyklit |
||
Pól Profil * |
#9 · Zasláno: 8. 5. 2006, 13:37:48
souki
Bouhžel tímto způsobem to nejde, je to první věc, kterou jsem zkoušel, ale bez výsledků. |
||
Leo Profil |
#10 · Zasláno: 8. 5. 2006, 13:41:03
Prvni vec - podivejte se, jake tam mate konce radku, jsou prinejmensim trojiho druhu, Leo
|
||
Pól Profil * |
#11 · Zasláno: 8. 5. 2006, 13:47:58
Leo
Jasně, jenže já jich moc neznám. |
||
djlj Profil |
#12 · Zasláno: 8. 5. 2006, 13:49:39
Pól
Leo to asi myslel tak, že máš krom \n zkusit ještě \r, nebo \t. |
||
Pól Profil * |
#13 · Zasláno: 8. 5. 2006, 13:50:00
Funkce substr_count() mi hodila 2, konkrétně:
echo substr_count($obsah, "\n"); |
||
souki Profil |
#14 · Zasláno: 8. 5. 2006, 13:50:25
nebo to trošku znormalizovat...udělat:
$text = EReg_REplace("<br( /)?><br( /)?>","\n",nl2br($text)); |
||
souki Profil |
#15 · Zasláno: 8. 5. 2006, 13:51:36
djlj
a já vždycky myslel, že /t je na tabulátor |
||
Leo Profil |
#16 · Zasláno: 8. 5. 2006, 13:53:04
|
||
djlj Profil |
#17 · Zasláno: 8. 5. 2006, 13:57:38
souki
Jo, je, s opačným lomítkem... sorry |
||
Pól Profil * |
#18 · Zasláno: 8. 5. 2006, 14:07:12
Leo
No jo, nakonec pomohl dvojkombinace: $obsah = ereg_replace("\r\n","\n",$obsah); $obsah = ereg_replace("\n\n","\n",$obsah); Po té co jsem si nechal vypsat funkcí substr_sount() i \t a \r mi to bylo jasně, díky. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0