Hallo Zusammen,
Habe ein ein Problem, und weiss nicht mehr weiter.
Ich bin möchte 2 verschiedene texte aus einer datei lesen, die sind so aufgeteilt:
{short}text1{/short} {text}textext{/text}
Nun habe ich dafür eine extra Funktion:
Das regex hab nicht ich geschrieben, ich glaube aber daran liegt es nicht
Und das Ganze wende ich nun Folgt an:
Augabe:
Der text zwischen {short}und{/short} erscheint, der andere nicht. Zudem wird dieser fehler ausgegeben: Notice: Undefined offset: 0 in /srv/www/vhosts/andys-tools.ch/httpdocs/cms/admin/functions.php on line 42
Linie 42 ist die linie in der Funktion (return $while[1][0]
Nun kommt das komische, wenn ich das in einem Simplen test Code auprobiere funktioniert es einwandfrei:
Ich hoffe ihr versteht mein problem und könnt mir helfen,
mfg, andy
Habe ein ein Problem, und weiss nicht mehr weiter.
Ich bin möchte 2 verschiedene texte aus einer datei lesen, die sind so aufgeteilt:
{short}text1{/short} {text}textext{/text}
Nun habe ich dafür eine extra Funktion:
PHP-Code:
function pzh($tag, $source)
{
preg_match_all('!\{'.$tag.'\}(.*)\{/'.$tag.'\}!isU', $source, $while);
//print_r($while);
return $while[1][0];
}
Und das Ganze wende ich nun Folgt an:
PHP-Code:
$fp = fopen('../content/news/n'.$row_new['id'].'.new', 'r');
$news = fgets($fp, filesize('../content/news/n'.$row_new['id'].'.new')+1);
fclose($fp);
$short = pzh('short', $news);
$text = pzh('text', $news);
Der text zwischen {short}und{/short} erscheint, der andere nicht. Zudem wird dieser fehler ausgegeben: Notice: Undefined offset: 0 in /srv/www/vhosts/andys-tools.ch/httpdocs/cms/admin/functions.php on line 42
Linie 42 ist die linie in der Funktion (return $while[1][0]
Nun kommt das komische, wenn ich das in einem Simplen test Code auprobiere funktioniert es einwandfrei:
PHP-Code:
function pzh($tag, $source)
{
preg_match_all('!\{'.$tag.'\}(.*)\{/'.$tag.'\}!isU', $source, $while);
//print_r($while);
return $while[1][0];
}
$b = '{short}cxx{/short} basf {text}tttt{/text}';
echo pzh('short', $b);
echo pzh('text', $b);
Ich hoffe ihr versteht mein problem und könnt mir helfen,
mfg, andy
Kommentar