php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.05.2005, 00:58  
Gast
 
Beiträge: n/a
Standard bestimmte zeichen ersetzen

Hi,
ich möchte in einer variable bestimmte zeichen ersetzen.

alle sonderzeichen ausser - _ .

wie stelle ich das an?

über string_replace? aber wie?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.05.2005, 01:01  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

wozu willst du es denn machen?

preg_replace wäre imho nutzbar
http://tut.php-q.net/regex.html

mfg
robo47
robo47 ist offline  
Alt 11.05.2005, 01:10  
Gast
 
Beiträge: n/a
Standard Re: bestimmte zeichen ersetzen

Zitat:
Zitat von anthrax
ich möchte in einer variable bestimmte zeichen ersetzen.
alle sonderzeichen ausser - _ .
Ersetzen oder nach RFC codieren?
Zitat:
string rawurlencode ( string str)

Gibt eine Zeichenkette zurück, in der alle Sonderzeichen ausser
Code:
-_.
durch ein Prozent-Zeichen (%), gefolgt von einer 2-stelligen hexadezimalen Zahl, ersetzt worden sind. Dies ist die Kodierung nach RFC 1738 zum Schutz von Zeichen, die als spezielle URL-Trennzeichen zu interpretieren sind oder die vor einer Umwandlung durch Übertragungs-Medien mit Zeichen-Konvertierung (z.B. einige E-Mail-Systeme) bewahrt werden sollen.
 
Alt 11.05.2005, 01:14  
Gast
 
Beiträge: n/a
Standard

nun ich habe eine variable aus der ich eine datei erstellen möchte, nun muss ich aber sicher gehen das dort keine sonderzeichen drin sind, da es vorher ein inputfeld gewesen ist.

Habt ihr noch eine andere lösung?
 
Alt 11.05.2005, 08:16  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Regular Expressions
PHP-Code:
<?php
if(preg_match("/^[A-Za-z0-9]+$/"$var)) {
 echo 
"\$var entspricht den Bedingungen";
}else{
 echo 
"\$var enthält ungültige Zeichen";
}

?>
$var (in deinem Fall die Eingabe im Input-Feld), muss aus mindestens einem Buchstaben oder einer Zahl bestehen, damit die if-Bedingung erfüllt ist.
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 11.05.2005, 18:20  
Gast
 
Beiträge: n/a
Standard

also nur zum verständnis:
das preg_match legt also fest WELCHE Zeichen in der variable sein dürfen,
in diesem Fall nämlich A-Z a-z 0-9 richitg?
aber warum '/^ +$/' ?

sollte das stimmen ist es true

sollte ein anderes zeichen drin sein wird es false und gibt dann über else
"$var enthält ungültige Zeichen" zurück

aber warum '/^ +$/' ?

sollte true sein kann ich dann folgendes machen?
$var=$var.".php";

ausserdem habe ich jetzt die prüfung, nur wie ersetze ich denn jetzt nach der prüfung diese ungültigen zeichen?
 
Alt 11.05.2005, 18:27  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

willst du damit eine überprüfung machne was includet wird?
robo47 ist offline  
Alt 11.05.2005, 23:10  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von anthrax
... nur wie ersetze ich denn jetzt nach der prüfung diese ungültigen zeichen?
str_replace, strtr, preg_replace oder, falls es ein URL werden soll, rawurlencode - such Dir was aus.
 
Alt 12.05.2005, 00:26  
Gast
 
Beiträge: n/a
Standard

es geht darum das eine seite durch ein script erstellt werden soll.

die datei soll anhand einer eingabe aus einer form benannt werden.

der aufbau soll wie folgt:

if (dateiname hat nur gültige zeichen)
{
schreibe inhalt in datei.html
}
else
{
ersetze die ungültigen zeichen mit _
schreibe datei.html
}

edit: ich habs
ich erstelle ein array
und werde dort die ungültigen zeichen einfügen

dann nehme ich str_replace

und lasse dann die zeichen durch "_" ersetzen

danke für eure hilfe
 
Alt 12.05.2005, 00:47  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von anthrax
edit: ich habs
...
danke für eure hilfe
War 'ne schwere Geburt... <g>
 
 


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
String, Zeichen ersetzen mit Ausnahmen! I-Spy PHP Tipps 2006 3 26.05.2006 11:31
Bestimmte Wörter immer ersetzen NetLook PHP Tipps 2006 7 27.04.2006 13:00
Bestimmte Worte durch Links ersetzen PHP Tipps 2006 4 15.02.2006 19:19
Problem: Zeichen in ganzer Tabelle ersetzen Datenbanken 1 03.12.2005 21:21
[Erledigt] Zeichen ersetzen in einem Dokument PHP Tipps 2007 16 25.11.2005 14:16
Kombination: Zeichen zählen / - ersetzen King2k PHP Tipps 2005-2 2 24.10.2005 20:44
' durch ein anderes Zeichen ersetzen PHP Tipps 2005-2 6 11.08.2005 03:05
auf Mysql Datenbank Zeichen ersetzen durch andere ??? Tango Beitragsarchiv 1 01.08.2005 01:48
auf Mysql Datenbank Zeichen ersetzen durch andere ??? Tango PHP Tipps 2005-2 0 31.07.2005 20:14
ersetzen von zeichen PHP Tipps 2005-2 2 08.06.2005 19:02
zeichen ersetzen! PHP Tipps 2005 6 11.05.2005 20:27
[Erledigt] Ein Zeichen durch ein anderes ersetzen PHP Tipps 2005 1 17.02.2005 08:52
String darf nur bestimmte Zeichen enthalten PHP Tipps 2004 5 05.09.2004 23:05
Zeichen ersetzen? PHP Tipps 2004 4 20.06.2004 22:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bestimmtes zeichen ersetzen, php bestimmte zeichen ersetzen, bestimmtes zeichen ersetzen php, http://www.php.de/php-tipps-2005/22790-bestimmte-zeichen-ersetzen.html, bestimmte zeichen ersetzen php, php prozentzeichen ersetzen, php prozent zeichen ersetzen, php bestimmte zeichen entfernen, php ein bestimmtes zeichen ersetzen, php bestimmte zeichen aus url lesen, php bestimmte zeichen austauschen, php zeichen an bestimmter position ersetzen, zend framework url leerzeichen ersetzen, php nur de ersten buchstaben ersetzen, php nur bestimmte zeichen ersetzen, html eingabefeld bestimmte zeichen a-z 0-9, bestimmtes zeichen ersetzten php, php string replace bis bestimmtes zeichen, php buchstaben ersetzen lassen, javascript variable sonderzeichen ersetzen

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