-
Gesamte Inhalte
643 -
Benutzer seit
-
Letzter Besuch
Über Monty82
- Geburtstag 06.07.1982
-
Hier fehlen die Slashes als erlaubte Zeichen in [a-z-]. if($var =~ /^(\d+)\#(\/[a-z-\/]*)$/ ){
-
[PHP] Regular Expression
Monty82 antwortete auf kills's Thema in Skript- und Webserverprogrammierung
Ich hab mich mal dran versucht und würd's so machen: <?php $string = "<p>ARTICLE[id=4 format=html]</p>HEADER[id=1 format=html transform=upper]<div><p>ARTICLE[id=4 format=csv]</p></div><br><p>ARTICLE[id=5]</p>"; $arrRes = array(); if (preg_match_all('/([\w]+)\[([^\]]+)\]/s', $string, $arrPregRes) > 0) { foreach ($arrPregRes[1] as $key=>$val) { if (!array_key_exists($val, $arrRes)) { $arrRes[$val] = array(); } if (preg_match_all('/([^\s=]+)=([^\s]+)/s',$arrPregRes[2][$key], $arrInnerPregRes) > 0) { $arrTmp = array(); foreach ($arrInnerPregRes[1] as $iKey=>$iVal) { $arrTmp[$iVal] = $arrInnerPregRes[2][$iKey]; } $arrRes[$val][] = $arrTmp; } } } echo "<pre>"; print_r($arrRes); echo "</pre>"; ?> [/PHP] -
Ganze Zahl bestimmen
Monty82 antwortete auf azubi-tigerente's Thema in Skript- und Webserverprogrammierung
Welchen Datentyp hat denn die Variable i? Ansonsten würde ich noch vermuten, dass ASP ggf. einen Punkt als Dezimaltrennzeichen erwartet. -
perlre - sonderzeichen? \Q\E
Monty82 antwortete auf roman_schröder's Thema in Skript- und Webserverprogrammierung
if ($line =~ m/^\Q$input\E/){...} Das \Q sorgt dafür, das alle nachfolgenden Zeichen, die in Perl bzw. im Regulären Ausdruck eine besondere Rolle spielen könnten, bis zum eventuellen Vorkommen von \E mit \ escaped werden. -
Ganze Zahl bestimmen
Monty82 antwortete auf azubi-tigerente's Thema in Skript- und Webserverprogrammierung
Nein. "i mod 1" ist nur bei Ganzzahlen 0. "i mod 2 = 0" würde man zur Erkennung von geraden Zahlen verwenden. -
Du könntest preg_replace_callback() benutzen: <?php function _replaceVar($_arrMatch) { $mixRes = ''; if (isset($GLOBALS[$_arrMatch[1]])) { $mixRes = $GLOBALS[$_arrMatch[1]]; } return $mixRes; } $strVarTest = 'test'; $intVarTest = 1; $strTest = 'Das ist ein Test mit den Werten {${strVarTest}} und {${intVarTest}}.'; echo $strTest."<hr>"; $strTest = preg_replace_callback('/\{\$\{([^\}]+)\}\}/','_replaceVar',$strTest); echo $strTest; ?> [/PHP] Edit: Ich habe mir gerade mal den e-Modifier angeschaut. Es geht auch so einfacher: [PHP] $strTest = preg_replace('/\{\$\{([^\}]+)\}\}/e','\$GLOBALS[\\1]',$strTest); Ich vermute, Du müsstest in Deinem Beispiel das Dollar-Zeichen escapen und für die Back-Referenz zwei Escape-Zeichen verwenden.
-
PHP: Warning: preg_match(): Unknown modifier
Monty82 antwortete auf witch doctor's Thema in Skript- und Webserverprogrammierung
Alternativ kann man der Funktion preg_quote() auch als zweiten Parameter den Begrenzer übergeben, der dann automatisch mit maskiert wird. -
- Virenscanner-Updates - Spamassassin Rules-Updates - Mailfetcher - MRTG - Spamassassin Autolearner (HAM/SPAM Klassifizierung anhand eines bestimmten IMAP-Ordners) - Update der Distributions-Paket-Listen - Logrotate - Zeit-Synchronisation - AwStats - DynDns
-
Oder das von der dafür vorgesehenen Funktion erledigen lassen: $sql="SELECT produkt FROM software WHERE produkt='".mysql_escape_string($produkt)."'";
-
regulärer Ausdruck und das Euro-Zeichen
Monty82 antwortete auf m2000-x's Thema in Skript- und Webserverprogrammierung
Wie sieht denn Dein bisheriger regulärer Ausdruck aus? -
Informationen: Anbindung von Outlook an MySQL
Monty82 antwortete auf Delgado's Thema in Anwendungssoftware
Da das nativ von Outlook nicht unterstützt wird, brauchst Du dafür einen zusätzlichen Connector wie GeniusConnect. -
[PHP + Ajax] Progressbar
Monty82 antwortete auf MarcusE's Thema in Skript- und Webserverprogrammierung
Mit PHP ist das definitiv nicht möglich, da das Script erst geparst wird, wenn der Datei-Upload fertig ist. Ich hab's damals so gelöst, dass ich den Datei-Upload mit Perl realisiert habe und beim Aufruf des Perl-Scripts die aktuelle PHP-Session-ID mit übergeben habe. So konnte ich den Upload-Status durch das Perlscript regelmäßig in eine temporäre Session-abhängige Datei schreiben lassen, und mittels PHP/Ajax auslesen. -
Switch/case mit Datenbankaufruf verknuepfen
Monty82 antwortete auf pinablubb's Thema in Skript- und Webserverprogrammierung
Wo wir hier gerade bei Tipps sind: Gebe niemals Benutzereingaben ungefiltert an die Datenbank weiter! SQL-Injection "[...] ='".mysql_real_escape_string($_POST['tag'])."' [...]" Zusätzlich sollte man vorher noch die Gültigkeit der Eingabe überprüfen. -
[php] MySQL Passwort()-Problem nach Update von MySQL
Monty82 antwortete auf pc-nico's Thema in Skript- und Webserverprogrammierung
Jop, stimmt genau. -
[php] MySQL Passwort()-Problem nach Update von MySQL
Monty82 antwortete auf pc-nico's Thema in Skript- und Webserverprogrammierung
Welchen Typ und welche Länge hat das Feld "kennung"?