2011-01-04 5 views
0

Ich habe ein Skript, das den Inhalt der Webseite von cURL bekommt, jetzt muss ich einige Schlüsselwörter in diesem markieren. str_replace funktioniert nicht, wenn ich 'a' ersetze, dann werden alle ersetzt und das schafft ein Problem.PHP Text Textmarker

Bitte kann jemand helfen?

+0

Müssen Sie bestimmte Wörter hervorheben oder benötigen Sie vollständige HTML syntax Highlighter? – alexn

+0

Ich möchte Text in vollem HTML hervorheben. – Ayush

Antwort

0

Wenn Sie etwas völlig kundengerecht und mit vielen Funktionen möchten, GeSHi hat Sie abgedeckt.

0

Sie können ' a ' anstelle von nur 'a' ersetzen, wenn Sie str_replace verwenden möchten.

1

Wenn Sie Wörter markieren, können Sie die Verwendung * preg_replace * Funktion wie folgt aus:

foreach($myKeywords as $keyword) 
    $myNewCode = preg_replace("/[\\s*\\.,](".$keyword.")[\\s*\\.,]/",'<span class="highlight">${1}</span>',$myCode); 

Grüße

0

Verwendung preg_rplace Funktion ......

0

Ich persönlich würde nur auf der Client-Seite, nur aus einem Grund, das Rad nicht neu erfinden oder Unordnung schaffen, wenn Sie nicht brauchen.

ich genau haben, was Sie fordern von einem Plugin für jQuery Verwendung:

JavaScript Text higlighting jQuery-Plugin

http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html

Was Sie tun, ist im Grunde in den <head> Ihre HTML erstellen ein Eintrag wie:

$('body').removeHighlight().highlight('<?php echo "text to highlight"; ?>');

Einfach wie Kuchen, und müssen nicht mit irgendetwas basteln