php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2012, 13:06  
Neuer Benutzer
 
Registriert seit: 08.02.2012
Beiträge: 16
PHP-Kenntnisse:
Anfänger
CybroX befindet sich auf einem aufstrebenden Ast
Standard PHP Highlightning über MySQL DB

Hallo Zusammen.

Ich möchte für meinen Blog ein PHP highlightning einbauen. Sprich wenn ich beim Posten [ php ][ /php ] eingebe. Wird das bei der Ausgabe ersetzt [ php ] wird zu
PHP-Code:
<?php highlight_string(
und [/php] wird zu
PHP-Code:
); ?> 
Der Quellcode der Rauskommt sieht so aus :
PHP-Code:
<?php highlight_string(' <?php echo $me ?> '); ?>
Allerdings sollte das ja so aussehen :
Code:
<code><span style="color: #000000">
&nbsp;<span style="color: #0000BB">&lt;?php&nbsp;</span><span style="color: #007700">echo&nbsp;</span><span style="color: #0000BB">$me&nbsp;?&gt;</span>&nbsp;</span>

</code>
Was mache ich falsch ?
CybroX ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.02.2012, 14:58  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von CybroX Beitrag anzeigen
Was mache ich falsch ?
Du liest kein Handbuch:
Zitat:
mixed highlight_string ( string $str [, bool $return = false ] )
  Mit Zitat antworten
Alt 13.02.2012, 15:04  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Kommt auf den Scope an in dem er das droppen will, meikel.

@TE: Poste mal das ganze Modul was du da gebaut hast und auch welche Blog-Software du nutzt. Wir supporten hier zwar keine Dritt-Anbieter-Software, aber irgendwas stimmt da wohl nicht mit deinem Denkvorgang, zumindest wäre das das was am offensichtlichsten ist.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 13.02.2012, 15:08  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Kommt auf den Scope an in dem er das droppen will, meikel.
Nö. Der optionale Parameter $return steht default auf false und die Funktion printed das Ergebnis - return Wert void. Wird er auf true gesetzt, gibt es einen return Wert.
  Mit Zitat antworten
Alt 13.02.2012, 15:12  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ja, und offensichtlich frickelt er in Templates rum die garnicht via PHP-Process ausgeführt werden sondern nur als Template von der Blog-Software geparsed und weitergegeben werden. Ergo Modul bauen: Und da wirds wichtig sein ob das Modul per "drop" ( echo ) oder per "throw" ( return ) ausgibt.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 13.02.2012, 15:15  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Und da wirds wichtig sein ob das Modul per "drop" ( echo ) oder per "throw" ( return ) ausgibt.
Danke für den Hinweis, was Du mit 'drop' gemeint hattest. <ggg>
  Mit Zitat antworten
Alt 13.02.2012, 16:42  
Neuer Benutzer
 
Registriert seit: 08.02.2012
Beiträge: 16
PHP-Kenntnisse:
Anfänger
CybroX befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Ja, und offensichtlich frickelt er in Templates rum die garnicht via PHP-Process ausgeführt werden sondern nur als Template von der Blog-Software geparsed und weitergegeben werden. Ergo Modul bauen: Und da wirds wichtig sein ob das Modul per "drop" ( echo ) oder per "throw" ( return ) ausgibt.
Eben nicht. Alles selbst geschrieben, im Quelltext steht dann allerdings der alles was in PHP ausgegeben wird (also <?php highlight_sting('<?php echo $text; ?>'); ?> ...)
Einfach so dargestellt und gar nicht in PHP geparst.

Wenn ich es nicht aus der DB auslese sondern direkt in die Datei (index.php
) schreibe, wird es korrekt dargestellt (und funktioniert ohne zusätzlichen Parameter)

Cyb
CybroX ist offline   Mit Zitat antworten
Alt 13.02.2012, 16:46  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Jup, du müsstes den Sources entweder
- Evaluieren per eval, aber vorsicht: Eval ist Evil.
- Aggregieren indem du Platzhalter ( BBCode / Spezielle Strings ) vor dem Ausgeben replaced

replaced du BBCode bevor das zeug in die Datenbank wandert ? Das wär bissl unsinnig, der BBCode sollte schon in der Datenbank sein und explizit Übersetzt / geparsed werden wenn das zeug aus der Datenbank in Richtung Client wandern soll ( quasi vor dem Ausgeben ).
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 13.02.2012, 16:55  
meikel
Gast
 
Beiträge: n/a
Standard

So, wie ich es sehe, stehen in der DB diverse PHP Scripte, die der Kollege mit PHP Beleuchtung ausgeben möchte. Und da es sich dabei um ein Blog handelt, vermute ich mal, daß highlight_string() den Kram nicht sofort printen sondern als return Wert zurückgeben soll.

aus [ php] sollte das werden:
Code:
<?php highlight_string('
und aus [ /php] das:
Code:
 ', true);
Wichtig sind hier die Hochkommatas, damit PHP das beleuchtete Script nicht zu parsen versucht.
  Mit Zitat antworten
Alt 13.02.2012, 16:56  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Jup, so hab ich des auch verstanden.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage an MySQL senden über Drop down Liste und Formular Dark Matter PHP Einsteiger 14 01.07.2011 03:07
MySql Suche über mehere Spalten und dann ausgeben ... fabi288 PHP Einsteiger 4 29.04.2011 20:34
MySQL Statement über mehrere Tabellen scoops Datenbanken 4 15.12.2010 21:25
[Erledigt] Summation über Unterabfragen - Mysql jume Datenbanken 20 30.05.2010 09:58
Daten aus Tabelle 1 über Vergleich mit Tabelle 2 ziehen (MySQL) juice122 Datenbanken 12 28.05.2010 22:22
csv datei über php in mysql import Rutor PHP Tipps 2010 1 30.03.2010 11:58
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
Lerne Grundlagen | Quellensammlung cycap PHP Einsteiger 0 12.11.2008 16:23
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
update in mysql über php se-clan PHP Tipps 2005-2 24 17.07.2005 19:57
Timestamp anzeige aus Mysql über UNIX auf php PHP Tipps 2005-2 3 03.07.2005 16:48
MySQL über SSH starten Datenbanken 7 31.03.2005 15:12
Auf MySQL aus Internet über Router TheIfrit Datenbanken 12 08.03.2005 18:19
[Erledigt] Suche über 2 Tabellen in MySQL PHP Tipps 2004-2 4 15.12.2004 16:05
fragen zu einem Login und Zeit blabla über MySQL PHP Tipps 2004 10 12.09.2004 15:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:08 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum