php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.09.2005, 15:09  
Gast
 
Beiträge: n/a
Standard parse Error bei:public static function

Ich erhalte für die Zeile, beginnend ab 'public static function', einen parse error

Was ist falsch an dieser Datei?
PHP-Code:
<?php
$string
="<html><body>[b]<a href=test>tester</a>[/b]<img src=test.jpg></body></html>";
$t=array('script','body','html');

   public static function 
removeTags($text,$tags_array){ // Parse error zeile 11
       
$length strlen($text);
       
$pos =0;
       
$tags_array $array_flip($tags_array);
       while (
$pos $length && ($pos strpos($text,'<',$pos)) !== false){
           
$dlm_pos strpos($text,' ',$pos);
           
$dlm2_pos strpos($text,'>',$pos);
           if (
$dlm_pos $dlm2_pos)$dlm_pos=$dlm2_pos;
           
$which_tag strtolower(substr($text,$pos+1,$dlm_pos-($pos+1)));
           
$tag_length strlen($srch_tag);
           if (!isset(
$tags_array[$which_tag])){
               
//if no tag matches found
               
++$pos;
               continue;
           }
           
//find the end
           
$sec_tag '</'.$which_tag.'>';
           
$sec_pos stripos($text,$sec_tag,$pos+$tag_length);
           
//remove everything after if end of the tag not found
           
if ($sec_pos === false$sec_pos $length-strlen($sec_tag);
           
$rmv_length $sec_pos-$pos+strlen($sec_tag);
           
$text substr_replace($text,'',$pos,$rmv_length);
           
//update length
           
$length $length $rmv_length;
           
$pos++;
       }
       return 
$text;
   }
   echo 
removeTags($string,$t);
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.09.2005, 15:12  
Gast
 
Beiträge: n/a
Standard

*g*
 
Alt 27.09.2005, 15:15  
Benutzer
 
Registriert seit: 26.09.2005
Beiträge: 52
BlackHawkDC
Standard

sichtbarkeitsdefintionen wie public , private oder protected funcktionieren nur in klassen.
du müsstest also das ganze in ein klasse packen oder dein public static entfernen.
BlackHawkDC ist offline  
Alt 27.09.2005, 15:56  
Gast
 
Beiträge: n/a
Standard

ok habe das public rausgenommen, nun aber leider dies

Fatal error: Function name must be a string in C:\...\htdocs\_debug_tmp.php on line 8

Wie bekomme ich diese function hin?
Danke!
PHP-Code:
<?php
$string
="<html><body>[b]<a href=test>tester</a>[/b]<img src=test.jpg></body></html>";
$t=array("script","body","html");

  function 
removeTags($text,$tags_array){  
 
$length strlen($text);
       
$pos =0;
       
$tags_array $array_flip($tags_array);//zeile 8
       
while ($pos $length && ($pos strpos($text,'<',$pos)) !== false){
....
?>
echo removeTags($string,$t);
 
Alt 27.09.2005, 16:20  
Benutzer
 
Registriert seit: 26.09.2005
Beiträge: 52
BlackHawkDC
Standard

array_flip und nicht $array_flip
Hinweis: In deiner while-schleife hast du $pos = strpos...
ist das Absicht oder sollte das ein == sein?
BlackHawkDC ist offline  
Alt 27.09.2005, 16:44  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von BlackHawkDC
Hinweis: In deiner while-schleife hast du $pos = strpos...
ist das Absicht oder sollte das ein == sein?
Da das genze dann noch mit !== false verglichen wird, dürfte schon eine Zuweisung gemeint sein.
Das Ergebnis eines Vergleichs auf !== false zu prüfen wäre irgendwie arg umständlich.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
Function und Variablen Quagga PHP Tipps 2006 2 11.08.2006 18:23
function() problem Marian PHP Tipps 2006 20 05.06.2006 21:47
Einfach Datepicker gesucht Cyberbob_at_tot PHP Tipps 2007 5 14.11.2005 09:10
function in einer function - help! PHP Tipps 2005-2 4 25.10.2005 00:20
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
xmlrpc-epi kompilieren [gelöst] freq.9 Server, Hosting und Workstations 4 24.07.2005 21:45
function () in function() JEGO PHP Tipps 2005-2 10 01.07.2005 11:10
Parse error: parse error, unexpected T_VARIABLE schmiddy PHP Tipps 2005 7 02.06.2005 13:35
[Erledigt] OOP: function in eine andere function einbinden PHP Tipps 2005 10 20.03.2005 16:13
Parse error: parse error, unexpected '{' PHP Tipps 2005 10 23.01.2005 16:59
functionwiederholung in function PHP Tipps 2004 1 26.10.2004 15:09
verblüffend: Parse error: parse error, unexpected T_STRING, PHP Tipps 2004 1 07.10.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\static public static function\, php public error, php public static string, php error public, public static function php, php error static, public static function, php public static fehler, static function php

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