FORUMARCHIV  
  Highlight Funktion..   
 
Hallo.. Ich will einen bb-Code mit highlight-Funktion machen.. Habe auch schon so einiges ausprobiert, aber nichts will klappen..
könnt ihr mir helfen? Hier der Code:
Code:                   In Zwischenablage kopieren (nur IE)
1">

Gruß, Fredmonster!

> Hier gehts zum Orginal Eintrag

 
  Antworten  
 

1.

wie kommst du denn darauf, dass reg_replace irgendetwas anderes tun sollte, als vor den gematchten text hightlight_string( zu schreiben?
wenn du schon möchtest, dass etwas evaluiert wird, dann musst du auch den passenden modifier setzen, in diesem falle also das "e":
http://de.php.net/preg_replace (beispiel 4)



2.

sorry, aber verstehe es immer noch nicht.. müsste der Code dann so lauten?
Code:                   In Zwischenablage kopieren (nur IE)
2">

Gruß, Fredmonster!



3.

Autsch!



4.

Also, ich möchte mal Bedenken äußern:
preg_replace mit dem modifier e birgt Gefahren!!

Eingesetzt in einem Forum oä. können Besucher eigenen Code zur Ausführung bringen!

Alternativ:
http://qbnz.com/highlighter/
Hat auch den Vorteil, daß es einen ganzen Berg von Sprachen abdeckt..

http://www.christian-seiler.de/projekte/php/bbcode/index.html
Hier wird ua. bschrieben, warum reguläre Ausdrüche nicht unbedingt das
Optimum für BBCode interpreter sind...



5.

1. das muster ist falsch

nicht gut, aber auf der richtigen fährte:
Code:                   In Zwischenablage kopieren (nur IE)
3">

2. der zweite parameter in preg_replace ist falsch

auch nicht toll, aber klappt im rahmen der möglichkeiten
Code:                   In Zwischenablage kopieren (nur IE)
4">

3. mit highlight_string wirst du nicht glücklich werden

weil die funktion keinen rückgabewert hat, sondern den übergebenen string direkt ausgibt. d.h., erst wird der formatierte text angezeigt, und erst dann der bearbeitete text. schau es dir am besten an einem beispiel an
Code:                   In Zwischenablage kopieren (nur IE)
5">

blub blub
';

echo preg_replace("!\[php\](.*)\[/php\]!ismUe","highlight_string('<?php \\1 ?>')", $text);
[/CODE] du solltest besser preg_replace_callback verwenden und dir dort eine möglichkeit überlegen, den text zu highlighten (dazu gibt es irgendwo schon eine fertige klasse => google).



6.

http://aidanlister.com/repos/v/PHP_Highlight.php



> Weiter Einträge finden Sie in unserem Forum

 

Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.



Webspace mit PHP und MySQL bei phpforum.de!

radiobuttons überprüfen
Probleme mit require
Auswahl des Servers (Performance)
Überprüfung der E-mailadresse im Formular
Variable auslesen!!!
Scirpt laufzeit verlängern
Virus oder nicht Virus...
readdir Verzeichnisse oben, Dateien unten
2 abhängige auswahlboxen
mysql problem!bitte um hilfe
Problem mit Counter
gaestebuch frage
Php Array in Js-array umwandeln
Probleme mit trim () und chop()
Virtualhost / windows / dyndns
Einfache Frage
Links &quot;automatisch&quot; erstellen???
Datenimportschnittstelle CSV/XML gesucht!
Ganz normale PHPSESID
Sicherheitsproblem
$_SESSION['id'][] was ist daran falsch?
ezupload php problem
Fehler im script Bitte um hilfe
formular error auf formular seite ausgeben
ifconfig über Intranetseite ausführen....
sql abfrage aus zwei tabellen
Objekt erwartet
Wann kommt PHP5
Datei in RAR oder ZIP komprimieren und mit Passwort versehen
Ich kapier es nicht! (variablen in Link oder doch nicht?)
mcrypt
array_push ?
Tabellen vergleichen
News &amp; Comments
Dynamisch Thumbnail generieren
Count()
datenbankverbindung dauerhaft aufrechterhalten?
script zum E-mails decodieren?
Suche ein PHP Script
php Mailer --&gt; Smtp Error
mysql link resource problem
Bildwechsel bei onclickevent
Fehlermeldung
Spezielle Datumsfunktion
Probleme mit Arrays in einer Echo ausgabe.
Suche Serverüberwachungsskript
Übergabe von Variabeln an Insert-befehl
funktion readfile() netscape 7.0
htaccess und Rewriteengine
Php + Xml-schnittstelle
Weiter

Webdesign und TYPO3 Agentur - analog multimedia

phpforum.de das deutsche PHP-Forum. Hier finden Sie alles über PHP, PHP3, PHP4, PHP5 MySQL, ASP, JSP,Linux, Apache ...
  phpforum.de