Problem mit dem ersetzen von text

Hi,

ich versuche gerade nen "bot" (wenn man das so nennen darf) für die
mediawiki zu schreiben, womit ich seiten durch eine eigene datenbank
selber erstellen bzw. updaten kann.

probleme hab ich nun beim updaten von datensätzen - ich hole mir also
daten aus der datenbank sowie aus der mediawiki - das klappt noch wie
es soll - nun will ich einen bestimmten text ersetzen, mithilfe des
folgenden konstruktes:
[PHP]if (preg_match('/<!-- Filmography start -->(.*)<!-- Filmography
end -->/s', $TEXT_people_database, $regs)) { // Wenn schon Filmography
vorhanden
$str_regs =3D $regs[1];
$TEXT_Updated_Database =3D eregi_replace($str_regs,$TEXT_Filmography,
$TEXT_people_database);
} else { // wenn filmography aus irgendeinem grund nicht vorhanden
unten drunter setzen
$TEXT_Updated_Database =3D $TEXT_people_database."=3D=3D Filmography =3D=3D=

<!-- Filmography start -->
$TEXT_Filmography
<!-- Filmography end -->";
}
$TEXT_Updated_Database =3D addslashes($TEXT_Updated_Database);[/PHP]

Folgendes ist in den Variablen drin
[php]
echo "<br><br><br>Zeichenkette<br>||$TEXT_people_database||
<br><br><br>";
echo "<br><br><br>Ersatz<br>||$TEXT_Filmography||<br><br><br>";
echo "<br><br><br>Suchmuster<br>||$str_regs||<br><br><br>";
[/php]
[html]<br><br><br><br>Zeichenkette<br>||{{InfoboxActor
| name =3D Yvonne Strahovski
| image =3D
| caption =3D
| birthname =3D
| birthdate =3D
| birthplace =3D
| deathdate =3D
| deathplace =3D
| restingplace =3D
| restingplacecoordinates =3D
| height =3D
| weight =3D
| othername =3D
| occupation =3D
| yearsactive =3D
| spouse =3D
| partner =3D
| children =3D
| parents =3D
| influences =3D
| influenced =3D
| notable =3D
| website =3D
| imdb_id =3D 2088803
| tv_com_id =3D
}}

=3D=3D Filmography =3D=3D
<!-- Filmography start -->
=3D=3D=3D Television =3D=3D=3D
=3D=3D=3D=3D Starring Roles =3D=3D=3D=3D
<!-- Star TV start -->
* '''[[TV:Chuck|Chuck]]''' (2007-): [[Character:Sarah_Walker|Sarah
Walker]]
yvonne_asd
<!-- Star TV end -->


<!-- Filmography end -->
=3D=3D References =3D=3D
<references>
[[Category:Raw]]||<br><br><br><br><br><br>Ersatz<br>||=3D=3D=3D Television
=3D=3D=3D
=3D=3D=3D=3D Starring Roles =3D=3D=3D=3D

<!-- Star TV start -->
* '''[[TV:Chuck|Chuck]]''' (2007-): [[Character:Sarah_Walker|Sarah
Walker]]

<!-- Star TV end -->

||<br><br><br><br><br><br>Suchmuster<br>||
=3D=3D=3D Television =3D=3D=3D
=3D=3D=3D=3D Starring Roles =3D=3D=3D=3D
<!-- Star TV start -->
* '''[[TV:Chuck|Chuck]]''' (2007-): [[Character:Sarah_Walker|Sarah
Walker]]
yvonne_asd
<!-- Star TV end -->

||[/html]
(die || hab ich nur für mich zur veranschauung gemacht, damit ich
besser weis, wo das anfängt und aufhört)
das ergebnis ist immer folgendes:
[html]{{InfoboxActor
| name =3D Yvonne Strahovski
| image =3D
| caption =3D
| birthname =3D
| birthdate =3D
| birthplace =3D
| deathdate =3D
| deathplace =3D
| restingplace =3D
| restingplacecoordinates =3D
| height =3D
| weight =3D
| othername =3D
| occupation =3D
| yearsactive =3D
| spouse =3D
| partner =3D
| children =3D
| parents =3D
| influences =3D
| influenced =3D
| notable =3D
| website =3D
| imdb_id =3D 2088803
| tv_com_id =3D
}}

=3D=3D Filmography =3D=3D

<!-- Filmography start -->
=3D=3D=3D Television =3D=3D=3D
=3D=3D=3D=3D Starring Roles =3D=3D=3D=3D
<!-- Star TV start -->
* \'\'\'[[TV:Chuck|Chuck]]\'\'\' (2007-): [[Character:Sarah_Walker|
Sarah Walker]]
yvonne_asd
<!-- Star TV end -->


<!-- Filmography end -->
=3D=3D References =3D=3D
<references>
[[Category:Raw]]<br>[/html]

(alles so abkopiert inkl. leerzeilen, die php mir bei einem echo
ausgegeben hat)
nur leider ersetzt er mir das nicht - kann mir jmd den fehler
aufzeigen, ich sitze da schon ewig drann und weis nicht mehr weiter
woelfchen [ So, 23 Dezember 2007 18:34 ] [ ID #1893059 ]

Re: Problem mit dem ersetzen von text

On Dec 23, 6:34=A0pm, woelfc... [at] gmail.com wrote:
> Hi,
>
> ich versuche gerade nen "bot" (wenn man das so nennen darf) für die
> mediawiki zu schreiben, womit ich seiten durch eine eigene datenbank
> selber erstellen bzw. updaten kann.
>
> probleme hab ich nun beim updaten von datensätzen - ich hole mir also
> daten aus der datenbank sowie aus der mediawiki - das klappt noch wie
> es soll - nun will ich einen bestimmten text ersetzen, mithilfe des
> folgenden konstruktes:
> [PHP]if (preg_match('/<!-- Filmography start -->(.*)<!-- Filmography
> end -->/s', $TEXT_people_database, $regs)) { // Wenn schon Filmography
> vorhanden
> =A0 =A0 =A0 =A0 $str_regs =3D $regs[1];
> =A0 =A0 =A0 =A0 $TEXT_Updated_Database =3D eregi_replace($str_regs,$TEXT_F=
ilmography,
> $TEXT_people_database);} else { // wenn filmography aus irgendeinem grund =
nicht vorhanden
>
> unten drunter setzen
> =A0 =A0 =A0 =A0 $TEXT_Updated_Database =3D $TEXT_people_database."=3D=3D F=
ilmography =3D=3D
> <!-- Filmography start -->
> $TEXT_Filmography
> <!-- Filmography end -->";}
>
> $TEXT_Updated_Database =3D addslashes($TEXT_Updated_Database);[/PHP]
>
> Folgendes ist in den Variablen drin
> [php]
> echo "<br><br><br>Zeichenkette<br>||$TEXT_people_database||
> <br><br><br>";
> echo "<br><br><br>Ersatz<br>||$TEXT_Filmography||<br><br><br>";
> echo "<br><br><br>Suchmuster<br>||$str_regs||<br><br><br>";
> [/php]
> [html]<br><br><br><br>Zeichenkette<br>||{{InfoboxActor
> | name =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D Yvonne Strahovski
> | image =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | caption =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | birthname =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | birthdate =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | birthplace =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | deathdate =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | deathplace =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | restingplace =A0 =A0 =A0 =A0 =A0 =A0=3D
> | restingplacecoordinates =3D
> | height =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | weight =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | othername =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | occupation =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | yearsactive =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | spouse =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | partner =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | children =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | parents =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | influences =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | influenced =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | notable =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | website =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | imdb_id =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D 2088803
> | tv_com_id =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
>
> }}
>
> =3D=3D Filmography =3D=3D
> <!-- Filmography start -->
> =3D=3D=3D Television =3D=3D=3D
> =3D=3D=3D=3D Starring Roles =3D=3D=3D=3D
> <!-- Star TV start -->
> * '''[[TV:Chuck|Chuck]]''' (2007-): [[Character:Sarah_Walker|Sarah
> Walker]]
> yvonne_asd
> <!-- Star TV end -->
>
> <!-- Filmography end -->
> =3D=3D References =3D=3D
> <references>
> [[Category:Raw]]||<br><br><br><br><br><br>Ersatz<br>||=3D=3D=3D Television=

> =3D=3D=3D
> =3D=3D=3D=3D Starring Roles =3D=3D=3D=3D
>
> <!-- Star TV start -->
> * '''[[TV:Chuck|Chuck]]''' (2007-): [[Character:Sarah_Walker|Sarah
> Walker]]
>
> <!-- Star TV end -->
>
> ||<br><br><br><br><br><br>Suchmuster<br>||
> =3D=3D=3D Television =3D=3D=3D
> =3D=3D=3D=3D Starring Roles =3D=3D=3D=3D
> <!-- Star TV start -->
> * '''[[TV:Chuck|Chuck]]''' (2007-): [[Character:Sarah_Walker|Sarah
> Walker]]
> yvonne_asd
> <!-- Star TV end -->
>
> ||[/html]
> (die || hab ich nur für mich zur veranschauung gemacht, damit ich
> besser weis, wo das anfängt und aufhört)
> das ergebnis ist immer folgendes:
> [html]{{InfoboxActor
> | name =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D Yvonne Strahovski
> | image =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | caption =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | birthname =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | birthdate =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | birthplace =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | deathdate =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | deathplace =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | restingplace =A0 =A0 =A0 =A0 =A0 =A0=3D
> | restingplacecoordinates =3D
> | height =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | weight =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | othername =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | occupation =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | yearsactive =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | spouse =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | partner =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | children =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | parents =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | influences =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | influenced =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D
> | notable =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | website =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
> | imdb_id =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D 2088803
> | tv_com_id =A0 =A0 =A0 =A0 =A0 =A0 =A0 =3D
>
> }}
>
> =3D=3D Filmography =3D=3D
>
> <!-- Filmography start -->
> =3D=3D=3D Television =3D=3D=3D
> =3D=3D=3D=3D Starring Roles =3D=3D=3D=3D
> <!-- Star TV start -->
> * \'\'\'[[TV:Chuck|Chuck]]\'\'\' (2007-): [[Character:Sarah_Walker|
> Sarah Walker]]
> yvonne_asd
> <!-- Star TV end -->
>
> <!-- Filmography end -->
> =3D=3D References =3D=3D
> <references>
> [[Category:Raw]]<br>[/html]
>
> (alles so abkopiert inkl. leerzeilen, die php mir bei einem echo
> ausgegeben hat)
> nur leider ersetzt er mir das nicht - kann mir jmd den fehler
> aufzeigen, ich sitze da schon ewig drann und weis nicht mehr weiter

ok problem selber gelöst - mit str_replace gehts vorerst problemlos -
warum auch immer :confused:
woelfchen [ So, 23 Dezember 2007 19:49 ] [ ID #1893061 ]

Re: Problem mit dem ersetzen von text

woelfchen [at] gmail.com schrieb:
> Hi,
>
> ich versuche gerade nen "bot" (wenn man das so nennen darf) für die
> mediawiki zu schreiben, womit ich seiten durch eine eigene datenbank
> selber erstellen bzw. updaten kann.

Ich mache hier das gleiche, allerdings wird immer die komplette Seite
neu generiert und nicht nur ein "Abschnitt".

Gruss
Joerg

--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Joerg Behrens [ So, 23 Dezember 2007 20:12 ] [ ID #1893062 ]

Re: Problem mit dem ersetzen von text

On Dec 23, 8:12=A0pm, Joerg Behrens <behr... [at] takenet.de> wrote:
> Ich mache hier das gleiche, allerdings wird immer die komplette Seite
> neu generiert und nicht nur ein "Abschnitt".
>
> Gruss
> Joerg

das will ich eigendlich nicht machen, ich wollte nur das inner
datenbank haben, was ich auf mehreren seiten brauche und nicht die
gesamten seiten - die gesamten hintergrundinfos zu den
datenbankeinträgen soll weiterhin in der wiki bleiben, vor allem da
die infos da von person zu person, serie zu serie, film zu film usw.
unterschiedlich sein wird und sonst die redundanz zu hoch wird und ich
mir die wiki dann sparen könnte ;)
woelfchen [ So, 23 Dezember 2007 23:19 ] [ ID #1893064 ]
PHP » de.comp.lang.php.misc » Problem mit dem ersetzen von text

Vorheriges Thema: Einfaches Framework für Webspace mit Eingeschränkten Zugriffsrechten?
Nächstes Thema: mime_content_type()