Avatar billede gil-galad Nybegynder
27. oktober 2003 - 15:00 Der er 12 kommentarer og
1 løsning

flere str_replace end en

her bruger jeg EN str_replace, men jeg vil gerne have flere... Men hvordan? fx alle "<img" skal blive "<hejsa"

<....... $href = $item['link'];
$title = $item['title'];
$description = str_replace('../','http://www.astronomibladet.dk/',$item['description']);
;
echo "
<tr>
  <td><h4 align=center>$title</h4></td>
</tr>
<tr>
  <td><p>$description</p></td>
</tr>
<tr>
  <td><p><a href='$href'>Klik her for at læse mere</a></p><hr class=streg></td>
</tr>";
  }
echo "</ul></table>";
?>
Avatar billede 7th Praktikant
27. oktober 2003 - 15:05 #1
Er ikke sikker, men...

$description = str_replace ("erstat dette" , "med dette" , $item['description']);
$description = str_replace ("erstat dette" , "med dette" , $item['description']);
$description = str_replace ("erstat dette" , "med dette" , $item['description']);

return $description;
Avatar billede gil-galad Nybegynder
27. oktober 2003 - 15:08 #2
hvis man sætter en til ind, kommer dem ovenover ikke med
Avatar billede 7th Praktikant
27. oktober 2003 - 15:10 #3
$abc = "abcdefghi";

function replacement($value)
{
$value = str_replace ("abc" , "123" , $value);
$value = str_replace ("def" , "456" , $value);
$value = str_replace ("ghi" , "789" , $value);

return $value;
}

echo replacement($abc);
Avatar billede 7th Praktikant
27. oktober 2003 - 15:12 #4
function replacement($value)
{
$value = str_replace ("erstat dette" , "med dette" , $value);
$value = str_replace ("erstat dette" , "med dette" , $value);
$value = str_replace ("erstat dette" , "med dette" , $value);

return $value;
}

echo replacement($item['description']);
Avatar billede gil-galad Nybegynder
27. oktober 2003 - 15:13 #5
hvordan skal den sættes ind i dette script??:
<?
    require('../filer/rss/rss_fetch.inc');
    $rss = fetch_rss('http://www.astronomibladet.dk/index.xml');
    echo "<table width=100 border=0><ul>";
    foreach ($rss->items as $item) {
      $href = $item['link'];
      $title = $item['title'];
      $description = str_replace('../','http://www.astronomibladet.dk/',$item['description']);
     
    ;
      echo "
    <tr>
      <td><h4 align=center>$title</h4></td>
    </tr>
    <tr>
      <td><p>$description</p></td>
    </tr>
    <tr>
      <td><p><a href='$href'>Klik her for at læse mere</a></p><hr class=streg></td>
    </tr>";
      }
      echo "</ul></table>";
?>
Avatar billede 7th Praktikant
27. oktober 2003 - 15:18 #6
OK, prøv lige at forklare præcis hvad du gerne vil have, for jeg har på fornemmelsen, at det du spørger efter, ikke er det du vil have som resultat.
Avatar billede gil-galad Nybegynder
27. oktober 2003 - 15:19 #7
$description = str_replace('../','http://www.astronomibladet.dk/',$item['description']);
^^ denne linie skrifter ../ ud med en sti i denne variabel $description...
Jeg vil gerne have flere ting som skal skiftes ud fx hans med jens
Avatar billede 7th Praktikant
27. oktober 2003 - 15:26 #8
Prøv med...

function replacement($value) // indsæt den i require('../filer/rss/rss_fetch.inc');
{
$value = str_replace ("erstat dette" , "med dette" , $value);
$value = str_replace ("erstat dette" , "med dette" , $value);
$value = str_replace ("erstat dette" , "med dette" , $value);

return $value;
}

require('../filer/rss/rss_fetch.inc');

$rss = fetch_rss('http://www.astronomibladet.dk/index.xml');

foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
$description = replacement($item['description']);
}
Avatar billede detox Nybegynder
27. oktober 2003 - 15:32 #9
Du kan osse bruge et Array:

<?
function replacement($value) {
$find = array("Hans","Ole","Jens");
$erstat = array("Bent","Viggo","Svend");
$new = str_replace($find, $erstat, $value);
return $new;
}
$str = "Hans, Ole og Jens";
echo replacement($str);
?>
Avatar billede gil-galad Nybegynder
27. oktober 2003 - 15:35 #10
hvordan indsættes det, detox?
Avatar billede detox Nybegynder
27. oktober 2003 - 15:42 #11
Det er sådan set bare en anden variant af 7th's forslag. Så man kan bruge array's istedet for tre (eller flere) sætninger. Så det skal indsættes på samme måde som 7th har vist.
Avatar billede tipsen Nybegynder
27. oktober 2003 - 16:52 #12
detox' forslag er væsentlig hurtigere og "pænere" end de hidtige eksempler.

-men afhængig af den konkrete problemstilling kan det måske gøres endnu smartere - den har du bare ikke beskrevet endnu.
Avatar billede gil-galad Nybegynder
27. oktober 2003 - 18:27 #13
http://www.eksperten.dk/spm/419167 han svarede alligevel...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester