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 28.12.2011, 12:03  
Neuer Benutzer
 
Registriert seit: 28.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
cheaptrick_la befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Anfängerfragen zu preg_replace

Hallo,

ich versuche gerade mit Typo3 eine neue Webseite für meinen Heimatort aufzusetzen. Darin soll auch ein Webshop enthalten sein.
Leider bekomme ich dabei 3 Fehlermeldungen zu preg_replace.
Vielleicht kann mir jemand die bemängelten Zeilen gerade biegen.
Ich habe leider noch nie php programmiert.
Fehlermeldung 1:
Zitat:
Core: Error handler (FE): PHP Warning: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Unknown modifier '+' in C:\xampp\htdocs\meineseite\typo3conf\ext\extendeds hop\pi1\class.tx_extendedshop_pi1.php line 2690
Fehlerhafter Code:
PHP-Code:
function clearInput($html) {
      [
b]$html preg_replace("(###)+[a-z,A-Z,0-9,@,!,%_]+(###)"""$html);[/b]
      
//$html = preg_replace("%", " ", $html);
      //$html = preg_replace("[(,))]", " ", $html);
      
return $html
Fehlermeldung 2:
Zitat:
Core: Error handler (FE): PHP Warning: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: No ending delimiter ',' found in C:\xampp\htdocs\meineseite\typo3conf\ext\extendeds hop\pi1\class.tx_extendedshop_pi1.php line 2122
Fehlerhafter Code:
PHP-Code:
function initRecursive($recursive) {
    if (
$recursive) { // get pid-list if recursivity is enabled
      
$pid_list_arr explode(","$this->pid_list);
      
$this->pid_list "";
      while (list (, 
$val) = each($pid_list_arr)) {
        
$this->pid_list .= $val "," $this->cObj->getTreeList($valintval($recursive));
      }
      [
b]$this->pid_list preg_replace(",$"""$this->pid_list);[/b]
    }
  } 
Fehlermeldung 3:
Zitat:
Core: Error handler (FE): PHP Warning: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: No ending delimiter ':' found in C:\xampp\htdocs\meineseite\typo3conf\ext\extendeds hop\pi1\class.tx_extendedshop_pi1.php line 2084
Fehlerhafter Code:
PHP-Code:
$prefix preg_replace(":.*"":"$content); 

Ich habe zwar ein PHP 5 Praxisbuch aber die Informationen in dem Buch haben mich nicht schlauer gemacht.
Ach ja, ursprünglich stand in diesen Zeilen der Befehl ereg_replace, der aber wohl in der php-Version, die Typo3 4.5 nutzt (Version 5.5?) nicht mehr zu funktionieren scheint.
Mit ereg_replace bekomme ich die folgende Fehlermeldung:

Zitat:
#1: PHP : Function ereg_replace() is deprecated in C:\xampp\htdocs\meineseite\typo3conf\ext\extendeds hop\pi1\class.tx_extendedshop_pi1.php line 2122
Bin für jeden Hinweis dankbar.
Ist doch auch für Euch sicher kein Probelm, das zu lösen...
Ach, ehe ich es vergesse, ich mache diese Geschichte ehrenamtlich ....

Gruß

cheapy
cheaptrick_la ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.12.2011, 12:12  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Differences from POSIX (= ereg_*) regex: http://www.php.net/manual/en/referen...tern.posix.php

1. preg_* braucht Delimiter: http://www.php.net/manual/en/regexp....delimiters.php

...

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (28.12.2011 um 12:17 Uhr).
hausl ist offline   Mit Zitat antworten
Alt 28.12.2011, 12:55  
Neuer Benutzer
 
Registriert seit: 28.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
cheaptrick_la befindet sich auf einem aufstrebenden Ast
Standard

Ja, schön aber wenn ich ehrlich sein soll, weiß ich immer noch nicht wie ich es lösen soll.
Wo müssen die Delimiter denn nun hin?
Jeweils am Anfang und am Ende der Zeichenkette?
Z.B. so:
Aus "sfusefguew"
das hier machen? "/sfusefguew/"
Muss das dann bei beiden Zeichenketten gemacht werden?

Und hier wäre ich dann völlig überfordert:
PHP-Code:
preg_replace("(###)+[a-z,A-Z,0-9,@,!,%_]+(###)"""$html); 


Wäre echt nett, wenn mir jemand konkret sagen könnte, wie ich das lösen kann.
Eigentlich wollte ich mich nur in Typo3 einarbeiten und nicht erst noch PHP lernen.
Jedenfalls jetzt noch nicht ...
(Bitte nicht falsch verstehen)
cheaptrick_la ist offline   Mit Zitat antworten
Alt 28.12.2011, 12:58  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Steht doch eh dort

Zitat:
http://www.php.net/manual/en/regexp....delimiters.php
Code:
 it is required that the pattern is enclosed by delimiters
Das Pattern ist das (Such-)Muster. Und wenn Du im Pattern auch Zeichen hast die Du auch als delimiter verwendest, dann musst enteder andere del. verwenden oder eben diese Zeichen im Pattern escapen.

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 28.12.2011, 12:59  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Anmerkung zu Multipostings
http://www.phpforum.de/forum/showthread.php?t=267375

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 28.12.2011, 13:17  
Neuer Benutzer
 
Registriert seit: 28.12.2011
Beiträge: 3
PHP-Kenntnisse:
Anfänger
cheaptrick_la befindet sich auf einem aufstrebenden Ast
Standard

Hallo Jens,

vielleicht ist Dir eufgefallen, dass ich meine Anfrage in diesem Forum erst gestellt habe, als mir in dem anderen Forum gesagt wurde, dass ich mir ein Programmierangebot einholen sollte.
Wie ich schon anmerkte, ich baue die Typo3-Seite für meinen Heimatort ehrenamtlich und mein bisher einziger Berührungspunkt mit PHP in meiner beruflichen Laufbahn ist der Kuaf des PHP-Buches, mit dessen Hilfe ich ja zumindest schon mal das ereg-Problem lösen konnte. Aber den rest hab ich halt nicht erkannt/verstanden.

Aus den genannten Gründen habe ich mich deshalbt entschlossen, ein zweite Anfrage zu stellen. Kann sicher jeder verstehen, dass ich wg. einer Frage, die für einen einigermaßen versierten PHP-Programmierer ein klacks sind, nicht unbedingt Geld für eine Programmierung ausgeben will. Geld, das mir dann auch niemand erstattet.

Gruß

cheapy
cheaptrick_la 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
2 Kleine Anfängerfragen Zu Include und mysql_real_escape_string() duese PHP Einsteiger 21 19.01.2011 10:42
[Erledigt] Anfängerfragen zu switch menu &amp; title &amp; css amdfreak PHP Einsteiger 14 16.12.2010 14:14
[Erledigt] Ist dies mit PHP möglich ? Kleine Anfängerfragen. Nico.Engel PHP Tipps 2008 5 24.11.2008 21:56
Anfängerfragen - größte Zahl, funktionen allgemeines moose PHP Tipps 2006 13 02.03.2006 22:12
IP Adresse - Webhosting - Anfängerfragen zwerg PHP Tipps 2006 5 28.02.2006 21:21
Anfängerfragen? [GEKLÄRT] PHP Tipps 2005 11 11.05.2005 20:41
3 Anfängerfragen Off-Topic Diskussionen 4 20.10.2004 16:12
RegExp Anfängerfragen >< PHP Tipps 2004 4 14.10.2004 20:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
[<a href=\'function.preg-replace\'>function.preg-replace</a>]: no ending delimiter \'.\', no ending delimiter \'.\', core: error handler (fe): php : function ereg_replace() is deprecated, preg_replace a-z 0-9, typo3 core: error handler (fe): php warning: preg_replace() [<a href=\'function.preg-replace\'>function.preg-replace</a>]: unknown modifier, error handler (fe): php warning: preg_replace(): no ending delimiter \',\' found, php replace function, preg_replace für anfänger, typo3 no ending delimiter, \preg-replace\ \no ending delimiter\, warning: preg_replace() [function.preg-replace]: no ending delimiter \'^\' found in

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