Ace wrote:
> Hejsa.
>
> Er det muligt, at er erstatte noget tekst i en string (via
> str_replace) med et andet php-script?
>
> Her ses hvad det er jeg har forsøgt at gøre uden held:
> <?php
> $GrabURL = "
http://url.php/";
> $GrabStart = "";
> $GrabEnd = "";
> $file = fopen("$GrabURL", "r");
> $rf = fread($file, 20000);
> $grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);
> $printing[1] = str_replace("Frk V", "Frk V:<?php
> $dom = new DomDocument();
> $dom->loadHTMLFile('
http://url.php');
> $song = $dom->getElementsByTagName('span');
> print $song->item(17)->textContent;?>", $printing[1]);
> fclose($file);
> echo $printing[1];?>
Den eneste måde det kan fixes på er noget ala
<?php
$GrabURL = "
http://url.php/";
$GrabStart = "";
$GrabEnd = "";
$file = fopen("$GrabURL", "r");
$rf = fread($file, 20000);
$grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);
fclose($file);
/* FIND EKSTERN PARAMATER DER SKAL REPLACES MED */
$dom = new DomDocument();
$dom->loadHTMLFile('
http://url.php');
$song = $dom->getElementsByTagName('span');
$rt = $song->item(17)->textContent;
/* SLUT */
$printing[1] = str_replace("Frk V", "Frk V:".$rt, $printing[1]);
echo $printing[1];
?>
Det kan dog muligvis være en fordel at lave en strpos() mod $printing[1]
for at tjekke om "Frk V" findes i stregen før man henter parametren ud
der skal replaces med ($rt)
Det vil se noget ala således ud:
<?php
$GrabURL = "
http://url.php/";
$GrabStart = "";
$GrabEnd = "";
$file = fopen("$GrabURL", "r");
$rf = fread($file, 20000);
$grab = eregi("$GrabStart(.*)$GrabEnd", $rf, $printing);
fclose($file);
if(strpos($printing[1],'Frk V')!==false) {
/* FIND EKSTERN PARAMATER DER SKAL REPLACES MED */
$dom = new DomDocument();
$dom->loadHTMLFile('
http://url.php');
$song = $dom->getElementsByTagName('span');
$rt = $song->item(17)->textContent;
/* SLUT */
$printing[1] = str_replace("Frk V", "Frk V:".$rt, $printing[1]);
}
echo $printing[1];
?>
--
Johan Holst Nielsen
Freelance PHP Developer -
http://phpgeek.dk