Hey,
Om trefwoorden te arceren in forum berichten gebruik ik een HTML DOM parser om text te scheiden van html tags, zodat je hierna eenvoudig de tekst (en dus niet de html tags) kan arceren (zoals hier op GOT ook wordt gedaan).
Nu gebruik ik hiervoor "Simple HTML dom parser" (http://simplehtmldom.sourceforge.net/) en gebruik ik onderstaande code om woorden of woordgedeelten te arceren:
Echter wanneer de array "keywords" bestaat uit het gehele alfabet (als voorbeeld) dan ontstaat er een memory leak error door de "str_ireplace". Nu heb ik op Google gezocht naar mogelijkheden om tekstgedeelten door de html dom paser te laten vervangen, maar helaas zonder resultaat.
Wat natuurlijk een oplossing is, is om het aantal keywords te beperken tot 10 (bijvoorbeeld), maar deze beperking wil ik zo veel mogelijk vermijden.
Kennen jullie een HTML Dom parser die ook tekst kan vervangen of is er een betere manier om trefwoorden in een tekst te arceren?
Om trefwoorden te arceren in forum berichten gebruik ik een HTML DOM parser om text te scheiden van html tags, zodat je hierna eenvoudig de tekst (en dus niet de html tags) kan arceren (zoals hier op GOT ook wordt gedaan).
Nu gebruik ik hiervoor "Simple HTML dom parser" (http://simplehtmldom.sourceforge.net/) en gebruik ik onderstaande code om woorden of woordgedeelten te arceren:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| require_once('inc/htmlparser.php'); $bericht = str_get_html($bericht); foreach($bericht->find('text') as $e) { $plaintext = $e->plaintext; $plaintext = str_ireplace($keywords,'<span class="highlighted_text">'.$replacedkeywords.'</span>',$plaintext); $e->outertext = $plaintext; } |
Echter wanneer de array "keywords" bestaat uit het gehele alfabet (als voorbeeld) dan ontstaat er een memory leak error door de "str_ireplace". Nu heb ik op Google gezocht naar mogelijkheden om tekstgedeelten door de html dom paser te laten vervangen, maar helaas zonder resultaat.
Wat natuurlijk een oplossing is, is om het aantal keywords te beperken tot 10 (bijvoorbeeld), maar deze beperking wil ik zo veel mogelijk vermijden.
Kennen jullie een HTML Dom parser die ook tekst kan vervangen of is er een betere manier om trefwoorden in een tekst te arceren?