php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.09.2006, 19:10  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard PHP in Textvariable erkennen?

Hallo,

also ich habe beispielsweise:

PHP-Code:
$text = "Hallo, ich [b]bin[/b] der Text und kann beispielsweise das Wort <? echo "$hallo";?> herzaubern";

In dieser Variable $text muss ich jetzt irgendwie erkennen, dass php-code (egal was für einer) drin ist. Jedoch das [b] vom html-Code muss drin bleiben.

Gibts da wie bei html ne Funktion für oder muss ich da irgendwie was raussuchen aus der Variable oder wie würdet ihr das machen?  :roll:
BartTheDevil89 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.09.2006, 19:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

strip_tags()
htmlspecialchars()
Zergling-new ist offline  
Alt 13.09.2006, 19:45  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von Zergling
strip_tags()
htmlspecialchars()
Naja, das Problem ist, dass html auch drin vorkommen kann und ich lediglich das php raussuchen darf.
BartTheDevil89 ist offline  
Alt 13.09.2006, 19:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

strpos()

Aber warum interessiert dich das überhaupt? Machst du etwa ein eval() auf die Daten? Wenn nicht, wen störts?
Außerderdem ist HTML darin ja kein Problem, ich hoffe doch aber, dass du BBCode verwendest bzw. die bösen Tags daraus sowieso schon entfernst (<script> zB oder eben <?php, <?) ..
Zergling-new ist offline  
Alt 13.09.2006, 20:08  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von Zergling
strpos()

Aber warum interessiert dich das überhaupt? Machst du etwa ein eval() auf die Daten? Wenn nicht, wen störts?
Außerderdem ist HTML darin ja kein Problem, ich hoffe doch aber, dass du BBCode verwendest bzw. die bösen Tags daraus sowieso schon entfernst (<script> zB oder eben <?php, <?) ..
Nein, ich habe nen html-Editor, der mir eben den html-Code ausgibt. Jedoch kann man in den Editor auch im Html-Code einfach einen php-Code reinmachen, der über include auch Serverdaten rausgeben kann. Deshalb muss ich das eingeben von php-Code in diesen html-Code verhindern.
Bzw. aktuell wird später das Dokument mit include eingefügt. Kann man dort auch eine Datei aufrufen und beim aufrufen lediglich html-Code zulassen und php nicht anzeigen oder sowas?
BartTheDevil89 ist offline  
Alt 13.09.2006, 20:16  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wenn du <?php in HTML-Dateien oder in PHP-Strings (also zB Werten aus der Datenbank) verwendest, wird trotzdem kein PHP ausgeführt.

Fang doch jetzt mal an, dir mit den genannten Funktionen etwas zu basteln oder etwas zu googlen. Du bist sicher nicht der erste der das vor hat. Ein strip_php_tags() gibt es aber schonmal nicht.
Zergling-new ist offline  
Alt 14.09.2006, 18:35  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von Zergling
strpos()

Aber warum interessiert dich das überhaupt? Machst du etwa ein eval() auf die Daten? Wenn nicht, wen störts?
Außerderdem ist HTML darin ja kein Problem, ich hoffe doch aber, dass du BBCode verwendest bzw. die bösen Tags daraus sowieso schon entfernst (<script> zB oder eben <?php, <?) ..
Hallo,

also ich hab es jetztmal damit probiert:

PHP-Code:
<?php
$text 
$text;
$findMich   '<?php';
$pos strpos($meinString$findMich);

if (
$pos === false) {
    echo 
"Es wurde nichts gefunden!";
} else {
    echo 
"Es wurde '$findMich' gefunden";
}
?>
Aber wie bekomme ich bei $findMich noch mehrere Sachen mit rein? Also <? oder <?php oder ?>.....und was gibts noch für Möglichkeiten php-Code aufzurufen außer <? und <?php ?
BartTheDevil89 ist offline  
Alt 14.09.2006, 19:16  
Clan
Gast
 
Beiträge: n/a
Standard

benutze

Zitat:
Naja, das Problem ist, dass html auch drin vorkommen kann und ich lediglich das php raussuchen darf.
string strip_tags ( string str [, string allowable_tags] )
http://de.php.net/manual/de/function.strip-tags.php

schau dir doch einfach mal den code von
http://www.fckeditor.net/
an..
 
Alt 14.09.2006, 20:31  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 561
BartTheDevil89 kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von Clan
benutze

Zitat:
Naja, das Problem ist, dass html auch drin vorkommen kann und ich lediglich das php raussuchen darf.
string strip_tags ( string str [, string allowable_tags] )
http://de.php.net/manual/de/function.strip-tags.php

schau dir doch einfach mal den code von
http://www.fckeditor.net/
an..
HTML soll doch drin bleiben. Ich darf lediglich den php-Teil nicht zulassen. Also ich muss php erkennen und dann ne Fehlermeldung bringen.

Der Editor bringt nichts. Denn ich habe eine ähnlichen und die übergeben ja nur den html-Code und überprüfen nicht, ob darin jetzt auch php-Code eingegeben wurde. Genau das muss ich jetzt überprüfen.
BartTheDevil89 ist offline  
Alt 15.09.2006, 03:22  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Suche nach Pattern "<?" bzw "<?php" und "?>" bzw "php?>" und lösche den Text dazwischen inkl. den tags. außerdem kannst du mit der funktion, die nach dem pattern sucht auch eine super error funktion ausgeben, weil sie (wenn sie das pattern im text findet) true zurückgibt. Toll was?

such nach preg_match, preg_replace..
pepe24 ist offline  
 


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
Parameter erkennen. d.brenda PHP Tipps 2008 1 20.02.2008 12:43
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
Mit PHP FTP Ordner erkennen mokus PHP Tipps 2007 14 09.07.2007 22:22
Dateityp mit Javascript in einem Input erkennen Plague HTML, Usability und Barrierefreiheit 11 01.07.2007 16:31
proxy server erkennen notyyy PHP Tipps 2007 13 22.06.2007 23:46
iframe erkennen ? simsalabim PHP Tipps 2007 13 23.03.2007 20:30
Könnt ihr einen Fehler erkennen?! NetLook PHP Tipps 2006 6 20.10.2006 10:52
PHP-erstelltes Bild erkennen Freeaak PHP Tipps 2006 26 30.09.2006 21:13
In Datei Abstände, kleinste Zeichnungen erkennen u.a. NetLook PHP-Fortgeschrittene 4 24.08.2006 23:54
Zurück-Klick erkennen PHP Tipps 2006 10 03.05.2006 17:53
Auflösung mittels PHP erkennen und .... PHP Tipps 2005 31 08.12.2005 10:50
interlaced erkennen PHP-Fortgeschrittene 7 10.02.2005 09:57
web oder wap erkennen Soese PHP Tipps 2005 6 19.01.2005 10:49
Browser Schließung erkennen themonk PHP Tipps 2004-2 17 01.12.2004 14:47
https erkennen PHP Tipps 2004 2 05.09.2004 16:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dateityp text variable

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.