Autor | Zpráva | ||
---|---|---|---|
curo Profil |
#1 · Zasláno: 26. 7. 2005, 12:18:08
Z textu by som potreboval vytiahnuť PRVÚ vetu.
Vstup: Toto je veta č. 1. Toto je veta č. 2. Výstup: Toto je veta č. 1. Ja som použil (.[^\.]+\.), lenže problém nastáva keď je v prvej vete napr. "č. 1" Ďakujem za každú radu |
||
flying gentleman Profil |
#2 · Zasláno: 26. 7. 2005, 12:35:59
Jo, pripojuju se, taky by se mi to hodilo, obzvlast do rss vystupu.Bohužel ale neumím poradit.
A btw myslím, že php ještě není na takové úrovni, aby poznalo, kdy má brát tečku jako konec věty a kdy třeba jenom jako řadovou číslovku. Možná se ale mýlím. |
||
Hugo Profil |
#3 · Zasláno: 26. 7. 2005, 12:43:03
curo
Mozna by pomohlo otestovat jestli neni dalsi znak (po mezere) velke pismeno. To by melo osetrit vetsinu pripadu. |
||
Leo Profil |
#4 · Zasláno: 26. 7. 2005, 12:43:26
A jak definujete vetu? :-) Leo
|
||
flying gentleman Profil |
#5 · Zasláno: 26. 7. 2005, 12:51:58
Leo: no vetsina vet konci teckou ne? a kdyz treba bude prvni veta koncit ! nebo ?, tak se vypisou misto jedne vety dve.
|
||
Leo Profil |
#6 · Zasláno: 26. 7. 2005, 12:57:04
No ale ne vsechno, co konci teckou je veta :-) Leo
|
||
curo Profil |
#7 · Zasláno: 26. 7. 2005, 12:57:58 · Upravil/a: curo
hugo Väčšinou áno, ale nájdu sa aj vety " Krásne je aj vo V. Hágoch"
leo Možno by sa dala definovať, aj keď nikdy nie 100%. Napr: min. počet slov 2. Pričom slovo nie je: skupina znakov bez medzery ukončená bodkou. |
||
flying gentleman Profil |
#8 · Zasláno: 26. 7. 2005, 13:01:24
Takže jak, jste schopni to někdo napsat? na mě se nedívejte, já php moc neumím (moc=vůbec).
Když tak to sem někdo hoďte. |
||
Oswald Profil |
#9 · Zasláno: 26. 7. 2005, 13:15:48
Obávám se, že čistě pomocí regexpu bez jazykové analýzy toho textu prostě konec věty určit nelze. Pokud se vyloučí možnost použití .?! v jiném významu, než je právě ukončení věty, tak na to by stačilo třeba:
|
||
flying gentleman Profil |
#10 · Zasláno: 26. 7. 2005, 13:18:06
Připojím se k Hugovi, jestliže je znak po tečce, respektive po mezeře za tečkou velké písmeno, jedná se o další, tedy druhou větu, která už by neměla být vypsána. Nešlo by to nějak takhle?
Akorát to holt/d neumím zapsat:( |
||
Oswald Profil |
#11 · Zasláno: 26. 7. 2005, 13:34:20 · Upravil/a: Oswald
|
||
flying gentleman Profil |
#12 · Zasláno: 26. 7. 2005, 14:23:25
Oswald: a muzes mi vysvetlit jak to pouzit? treba budu mit promennou article, ktera bude obsahovat cely clanek a ja z ni chci vytahnout jen prvni vetu, jak na to?
a co kdybych chtel vytahnout prvni dve? jak na tohle? diky moc |
||
Oswald Profil |
#13 · Zasláno: 26. 7. 2005, 15:59:17 · Upravil/a: Oswald
Tu první větu z toho dostaneš takhle:
Když budeš chtít všechny, tak by to šlo takhle:
Je to sice taková pofidérní metoda, ale ten nápad z velkým písmenem funguje celkem dobře. |
||
flying gentleman Profil |
#14 · Zasláno: 27. 7. 2005, 07:10:26
Oswald, díky moc, krásně to funguje.
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0