[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 07.08.06
Prihlásený: 05.12.17
Príspevky: 919
Témy: 259 | 259
Bydlisko: Levice
NapísalOffline : 11.01.2010 11:44 | zobrazenie casti textu

mam text v ktorom je napr. slovo leasing. Potreboval by som zobrazit 10 slov pred tym slovom, potom to samotne slovo a za tym dalsich 10 nasledujucich slov pomocou php.

Viete poradit?

skusal som strstr ale to mi zobrazi vsetko pred tym slovom...


Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135 | 135
Bydlisko: Bratislava ...
NapísalOffline : 11.01.2010 13:10 | zobrazenie casti textu

hmm, no tak navrhoval by som asi si text rozdelit cez explode po riadkoch (teda po <br>) a teda to bude v poli, no a potom zistiť či sa nachádza slovo "leasing" v tom poli, napr. cez in_array...no a zistiť číslo záznamu, potom od tohto čísla odpočítaš zo zadu 10 a zobrazíš, teda ak bude mať č. zaznamu zo slovom "leasing" hodnotu 11, tak ty zobrazíš od 10 až po 1, a to isté aj opačným smerom, od 12 až do 22, tam použiješ aj count aby si vedel kolko je prvkov v poli, a potom musíš zistiť pozíciu tvojho slova "leasing", že na ktorom čísle sa nachádza, a od toho sa budeš odvíjať.
potom zvýrazniť to samotné slovo "leasing" už problém nebude, dúfam.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.08.09
Prihlásený: 30.04.12
Príspevky: 22
Témy: 4 | 4
NapísalOffline : 11.01.2010 13:50 | zobrazenie casti textu

Divocina :-D , ale malo by to fungovat:
Kód:
function cast_textu($text, $slovo, $pocetSlovPred = 10, $pocetSlovZa = 10) {
   $dlzkaSlova = strlen($slovo);
   $poziciaSlova = strpos($text, $slovo);
   $vysledok = '';
   
   if (strpos($text, $slovo) === false) return false;
   
   $slovaPred = substr($text,0, $poziciaSlova);   

   $i = 0;
   while ((strrpos($slovaPred, " ") !== false) AND ($i < $pocetSlovPred + 1)) {
      $vysledok = substr($slovaPred, strrpos($slovaPred, " ")).$vysledok;
      $slovaPred = substr($slovaPred, 0, strrpos($slovaPred, " "));
      $i++;
   }
   
   if ((strrpos($slovaPred, " ") === false) AND ($i < $pocetSlovPred + 1) AND ($i <> 0)) {
      $vysledok = $slovaPred.$vysledok;      
   }
   
   $vysledok .= $slovo;
   
   $slovaZa = substr($text,$poziciaSlova + $dlzkaSlova);
   
   $i = 0;
   while ((strpos($slovaZa, " ") !== false) AND ($i < $pocetSlovZa + 1)) {
      $vysledok .= substr($slovaZa, 0, strpos($slovaZa, " ") + 1);
      $slovaZa = substr($slovaZa, strpos($slovaZa, " ") + 1);
      $i++;
   }
   
   if ((strpos($slovaZa, " ") === false) AND ($i < $pocetSlovPred + 1) AND ($i <> 0)) {
      $vysledok .= $slovaZa;   
   }
   
   return $vysledok;
}


Nech ti to posluzi ;)


Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 11.01.2010 14:38 | zobrazenie casti textu

a preco nie cez mudre haky-baky?


Offline

Čestný člen
Čestný člen
zobrazenie casti textu

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 11.01.2010 15:30 | zobrazenie casti textu

juho
Skus sa vyjadrovat normalnejsie, prosim.
neopagan
Kód:
preg_match('/([^\s]*\s*){10}leasing(\s*[^\s]*){10}/', $text, $matches);
echo $matches[0];


Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 11.01.2010 15:48 | zobrazenie casti textu

Ďuri píše:
juho
Skus sa vyjadrovat normalnejsie, prosim.
keby ze este trosku vydrzis tak by som to aj doplnil prislusnym kodom takze ...(nedorozumenie?)...
Kód:
<?php

$slova=1;
$a="piate stvrte tretie druhe prve leasing prve druhe tretie stvrte piate";
echo preg_replace("/.*( ([^ ]+ ){".$slova."}leasing ([^ ]+ ){".$slova."}).*/","$1",$a);

?>


Offline

Čestný člen
Čestný člen
zobrazenie casti textu

Registrovaný: 21.02.06
Prihlásený: 08.12.14
Príspevky: 5447
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 11.01.2010 17:23 | zobrazenie casti textu

juho - tak nabudúce píš celé príspevky a nebude ťa nikto musieť upozorňovať ;)


_________________
Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme.
Offline

Užívateľ
Užívateľ
zobrazenie casti textu

Registrovaný: 07.08.06
Prihlásený: 05.12.17
Príspevky: 919
Témy: 259 | 259
Bydlisko: Levice
Napísal autor témyOffline : 11.01.2010 18:52 | zobrazenie casti textu

dakujem vam! presne to som potreboval...ste dobri!


 [ Príspevkov: 8 ] 


zobrazenie casti textu



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

zobrazenie len casti ako source

v PHP, ASP

10

247

14.10.2007 11:32

qacer

V tomto fóre nie sú ďalšie neprečítané témy.

Iframe a zobrazenie vybranej casti

v HTML, XHTML, XML, CSS

2

252

01.03.2010 14:56

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] funkcia na vypísanie časti textu

v PHP, ASP

3

236

09.02.2009 15:13

Unlink

V tomto fóre nie sú ďalšie neprečítané témy.

Prevzatie casti textu z druhej stranky

v PHP, ASP

3

346

18.04.2007 17:28

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Vymazanie/zafarbenie časti textu z videa

v Video programy

0

126

17.11.2012 14:27

t-pack25

V tomto fóre nie sú ďalšie neprečítané témy.

Potreba open/hide casti textu pod odkaz

v JavaScript, VBScript, Ajax

4

464

30.09.2008 21:21

salamoon

V tomto fóre nie sú ďalšie neprečítané témy.

Zobrazenie len casti z clanku pri strankovani medzi vsetkymi

v PHP, ASP

9

336

28.04.2011 2:13

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Chybné zobrazenie textu

v HTML, XHTML, XML, CSS

4

793

13.05.2008 20:43

jukel

V tomto fóre nie sú ďalšie neprečítané témy.

Plynule zobrazenie textu,. alebo divu

v JavaScript, VBScript, Ajax

2

314

09.12.2009 22:10

KViki

V tomto fóre nie sú ďalšie neprečítané témy.

zobrazenie textu az po kliknuti mysou

v HTML, XHTML, XML, CSS

4

215

22.03.2012 23:34

iop

V tomto fóre nie sú ďalšie neprečítané témy.

Zmena textu a zanechani pozice v textu

v PHP, ASP

4

348

01.08.2009 21:26

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Casti disku

v Ostatné programy

16

266

27.08.2015 12:42

Pospi

V tomto fóre nie sú ďalšie neprečítané témy.

Chvenie časti monitora

v Monitory, televízory a projektory

7

568

28.09.2010 16:13

mhdsim

V tomto fóre nie sú ďalšie neprečítané témy.

vadne casti disku

v Pevné disky a radiče

1

193

03.02.2012 10:33

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

Zamknutie casti HDD

v Pevné disky a radiče

2

749

14.02.2011 22:24

OmeGa

V tomto fóre nie sú ďalšie neprečítané témy.

Strata casti disku

v Operačné systémy Microsoft

4

272

21.08.2009 18:25

jurajtuz



© 2005 - 2017 PCforum, edited by JanoF