CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
01.02.2006, 01:13:50
|
Junior Member
|
|
Registriert seit: Feb 2005
Beiträge: 181
|
|
Wieder Ersetzungen
Der vorhandene Code:
PHP-Code:
preg_match_all('/<a href="forumdisplay\.php\?f=([0-9]+)">(.*?)<\/a>/i', $GLOBALS['navbits']['breadcrumb'], $nnavbits);
$size = sizeof($nnavbits[1]);
for($i = 0; $i <= $size; $i++)
{
$output = str_replace('forumdisplay.php?f=' . $nnavbits[1][$i] . '"', 'f' . $nnavbits[1][$i] . '-' .
strtolower(str_replace('--', '-', preg_replace('/[^A-Za-z0-9-]+/i', '',
str_replace(' ', '-', $nnavbits[2][$i])))) . '.html"', $output);
}
Nun möchte ich das hier irgendwie mitunterbringen:
PHP-Code:
$from = array('ä', 'ö', 'ü', 'ß');
$to = array('ae', 'oe', 'ue', 'ss');
$weisnicht = strtolower(str_replace($from, $to, $weisauchnicht));
Vielleicht ist es ja ganz einfach, aber ich kriege es nicht hin
|
03.02.2006, 12:59:31
|
|
Member
|
|
Registriert seit: Feb 2002
Ort: Österreich / Wien
Alter: 44
Beiträge: 992
|
|
AW: Wieder Ersetzungen
Hi Afrika
Ich vermute das du dieses Ersetzen in dem Bereich machen willst:
Code:
$output = str_replace('forumdisplay.php?f=' . $nnavbits[1][$i] . '"', 'f' . $nnavbits[1][$i] . '-' .
strtolower(str_replace('--', '-', preg_replace('/[^A-Za-z0-9-]+/i', '',
str_replace(' ', '-', $nnavbits[2][$i])))) . '.html"', $output);
dieser Code-Teil schaut etwas grauenhaft aus, weil einfach viel zu viel passiert.
So nun zu deinem Problem
Im Reglären Ausdruck, musst du die Sonder-Zeichen gesondert angeben und das auch in Gross und Kleinschreibung.
diese Funktion erfüllt glaub ich genau das was du willst
Code:
FUNCTION Convert_Url4Modrewrite ($url_convert, $tolower = TRUE) {
$Search = Array();
$Replace = Array();
$Search[] = '/([^ A-Za-zöüäÜÖÄ0-9_.-])/';
$Replace[] = '';
$Search[] = '/Ö/siU';
$Replace[] = 'Oe';
$Search[] = '/ö/siU';
$Replace[] = 'oe';
$Search[] = '/Ä/siU';
$Replace[] = 'Ae';
$Search[] = '/ä/siU';
$Replace[] = 'ae';
$Search[] = '/Ü/siU';
$Replace[] = 'Ue';
$Search[] = '/ü/siU';
$Replace[] = 'ue';
$Search[] = '/[ +]/simU';
$Replace[] = '-';
$url_convert = PREG_REPLACE($Search, $Replace, $url_convert);
IF (TRUE == $tolower) {
RETURN STRTOLOWER($url_convert);
} ELSE {
RETURN $url_convert;
}
}
Bei fragen, einfach melden
|
04.02.2006, 15:09:10
|
Anfänger
|
|
Registriert seit: Feb 2006
Ort: Eifel
Alter: 34
Beiträge: 12
|
|
AW: Wieder Ersetzungen
Eine Frage: Wo müsste dieser Code denn dann genau hin, damit es funktioniert?
|
10.02.2006, 21:15:36
|
Anfänger
|
|
Registriert seit: Feb 2006
Ort: Eifel
Alter: 34
Beiträge: 12
|
|
AW: Wieder Ersetzungen
Zitat:
Zitat von Ic X
Eine Frage: Wo müsste dieser Code denn dann genau hin, damit es funktioniert?
|
Also ich kann nun mal kein PHP, will es aber lernen
Aber wenn mir hier keiner antwortet, bringt mir das nicht wirklich etw..
-> antwortet doch bitte mal einer..
__________________
Meine Unwissenheit liegt daran, dass ich neu bin, bitte nicht anschreien..
|
10.02.2006, 21:34:34
|
Junior Member
|
|
Registriert seit: Jul 2004
Beiträge: 213
|
|
AW: Wieder Ersetzungen
Zitat:
Zitat von Ic X
Also ich kann nun mal kein PHP, will es aber lernen
Aber wenn mir hier keiner antwortet, bringt mir das nicht wirklich etw..
-> antwortet doch bitte mal einer..
|
man lernt php nicht ausschliesslich aus foren sondern hauptsaechlich aus tutorials oder befehlsreferenzen. wenn du bei deinem tutorials den abschnitt ueber funktionen nicht verstanden hast, dann kannst du gerne deine konkrete frage stellen.
__________________
Trapper: "This war is turning everybody into a criminal and it's making me sick."
Hawkeye: "Well next time try to stay out of the draft."
Geändert von Usul (10.02.2006 um 21:36:12 Uhr)
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:48:01 Uhr.
|