Šta je novo?

Highlight nekog dela teksta

KIBLA`s

Čuven
Učlanjen(a)
11.12.2003
Poruke
2,755
Poena
680
Moja oprema  
CPU & Cooler
i9 13900KF & NZXT kraken 360
Matična ploča
Asus Tuf Gaming Z690-Plus
RAM
2 x 32 GB Kingstone Fury DDR5
GPU
Asus Astral 5080 OC Gaming
Storage
2x1TB Kingston SFYRS/1000 + 2x1TB Patriot SSD
Zvuk
Creative Sound Blaster X3
PSU
Seasonic prime GX-1300
Kućište
Fractal Focus 2
Monitor
ROG SWIFT PG278QR 165Hz, G-SYNC
Miš & tastatura
DeathAdder v3 & Logitech Ultrax Premium
Laptop
Lenovo X1
Mobilni telefon
iPhone 16 pro + Samsung S24
Pristup internetu
  1. Kablovski internet
evo u cemu je stvar,
u firmi se vrti access baza u kojoj postoji VBA code
za atomatsko slanje mail-a kada nastane izmena nekih odredjenih polja u bazi,
mail stize svim zaposlenima u HTML formatu.

pitanje,
da li postoji VBA ili HTML code koji ce da omoguci highlight teksta?

npr.,
opis zahteva koji se sastoji od nekoliko recenica treba obeleziti tako da se vidi
sta je dodato, oduzeto i promenjeno, bilo kako da se obelezi pa cak i boldovano i/ili italic.

hvala.
 
Poslednja izmena:
Ako mozes da menjas taj vb code koji pravi html fajlove onda ti nije problem dodati highlight u vidu bold, italic ili da promenis boju.

npr
Kod:
italic - <span style="font-style:italic">highlitovan tekst</span>
bold - <span style="font-weight:bold">highlitovan tekst</span>
crveni tekst - <span style="color:red">highlitovan tekst</span>
zuta pozadina - <span style="background-color:yellow">highlitovan tekst</span>

kombinovano
<span style="font-style:italic; font-weight:bold; color:red; background-color:yellow">highlitovan tekst</span>
 
to nije problem,
prboblem je prepoznati koji je deo teksta izmenjen ili dodat i njega highlight-ovati.
treba mi code za prepoznavanje izmena u tekstu.
 
WinMerge i KDiff su samo neki od opensource projekata koji se bave detekcijom razlika izmedju dva teksta. Probaj tamo da nadjes informacije koje te zanimaju. Rekao bih da problem nije tako jednostavan kao sto si se nadao.
 
Tesko da WinMerge ili slicni alati ovde mogu da pomognu 😀

Glavno pitanje ovde je da li uopste postoji nacin da se iz baze izvuku te izmene, tj da li postoji nekakav history slogova koji su izmenjeni ili je prosto odradjen update preko postojeceg i taj VBA sada salje kompletan novi sadrzaj? Ukoliko ne postoji history, onda mora da se promeni taj kod za slanje tako da pre nego sto se izvrsi update prvo odradi compare, pa generise html sa markiranim izmenama, pa se tek onda odradi update i ako je isti bio uspesan posalje mail 😉
 
znao sam da to nece biti tako lako,
evo u prilogu saljem kako izgleda html forma koja dolazi do korisnika,
znaci imamo dva polja stara vrednost nova vrednost, (nije bitno da li postoji history ili ne zato sto i u jednom i udrugom slucaju korisnik je prinudjen da uporedjuje taj tekst manuelno),
i treba uporediti ta dva polja,
da li je to nekako moguce?
 

Prilozi

  • opisZahteva.JPG
    opisZahteva.JPG
    150.1 KB · Pregleda: 89
Poslednja izmena:
Algoritam bi isao ovako:
Provo selektujes ceo novi teskst.
Zatim prolazis kroz stari tekst i rec po rec trazis u novom tekstu i delektujes tu rec.
Na kreju ce ti ostati u novom tekstu selektovane samo one reci koje nisu spominjane u starom tekstu.

....
Ostaje ti samo da to implementiras.:banana:
 
Sto bi rekao Sojic - Mile, Mile, dokle cu da kuburim s tebe? 🙂
Nece to bas tako.
 
Prikaz podataka bi trebao da izgleda kao u total commanderu
kada se odabere opcija compare files (tekstualne fajlove).
Problematika je sledeca:
1. korisnik je dodao tekst na kraj ili pocetak ili negde u sredini
2. korisnik je izmenio tekst na nekoj lokaciji
3. korisnik je izbrisao neki deo teksta
4. sve to moze da uradi jednom ili vise puta u svim mogucim kombinacijama (1+2, 3+1...)
5. problem space i specijalnih karaktera

nadam se da sammalo precizirao problematiku,
mile_k je samo "naceo" ali to je nedovoljno.

mislim da je resenje ovog problema moguce i moze biti korisno za jos dosta ljudi.
 
Nazad
Vrh Dno