fork(2) download
  1. # -*- coding: utf-8 -*-
  2. import re
  3. def highlight_text(st, kwlist, start_tag=None, end_tag=None):
  4. if start_tag is None:
  5. start_tag = '<span class="nom">'
  6.  
  7. if end_tag is None:
  8. end_tag = '</span>'
  9.  
  10. for kw in kwlist:
  11. st = re.sub(ur'\b' + kw.decode('utf8') + ur'\b',
  12. u'{}{}{}'.format(start_tag.decode('utf8'), kw.decode('utf8'), end_tag.decode('utf8')),
  13. st.decode('utf8'), 0, re.U).encode("utf8")
  14. return st
  15.  
  16. st="Korais Ο Αδαμάντιος Κοραής (Σμύρνη, 27 Απριλίου 1748 – Παρίσι, 6 Απριλίου 1833), ήταν Έλληνας φιλόλογος με βαθιά γνώση του ελληνικού πολιτισμού. Ο Κοραής είναι ένας από τους σημαντικότερους εκπροσώπους του νεοελληνικού διαφωτισμού και μνημονεύεται, ανάμεσα σε άλλα, ως πρωτοπόρος στην έκδοση έργων αρχαίας ελληνικής γραμματείας, αλλά και για τις γλωσσικές του απόψεις στην υποστήριξη της καθαρεύουσας, σε μια μετριοπαθή όμως μορφή της με σκοπό την εκκαθάριση των πλείστων ξένων λέξεων που υπήρχαν στη γλώσσα του λαού."
  17. kwlist = ['ελληνικού', 'Σμύρνη', 'Αδαμάντιος', 'Korais']
  18. d = highlight_text(st, kwlist, start_tag=None, end_tag=None)
  19. print(d)
Success #stdin #stdout 0.01s 9016KB
stdin
Standard input is empty
stdout
<span class="nom">Korais</span> Ο <span class="nom">Αδαμάντιος</span> Κοραής (<span class="nom">Σμύρνη</span>, 27 Απριλίου 1748 – Παρίσι, 6 Απριλίου 1833), ήταν Έλληνας φιλόλογος με βαθιά γνώση του <span class="nom">ελληνικού</span> πολιτισμού. Ο Κοραής είναι ένας από τους σημαντικότερους εκπροσώπους του νεοελληνικού διαφωτισμού και μνημονεύεται, ανάμεσα σε άλλα, ως πρωτοπόρος στην έκδοση έργων αρχαίας ελληνικής γραμματείας, αλλά και για τις γλωσσικές του απόψεις στην υποστήριξη της καθαρεύουσας, σε μια μετριοπαθή όμως μορφή της με σκοπό την εκκαθάριση των πλείστων ξένων λέξεων που υπήρχαν στη γλώσσα του λαού.