[PHP] Wyci±ganie okre¶lonego tekstu z zmiennej

       

Podstrony


telcocafe

Jak wyci±gn±ć tekst {dodaj:index.php:} z np. takiego tekstu?
jaki¶ tam tekst{dodaj:index.php;}jaki¶ tam tekst
Funkcja substr() odpada, ponieważ {dodaj:index.php:} może być umieszczone w dowolnym miejscu w tek¶cie.
Chcę by to
jaki¶ tam tekst{dodaj:index.php;}jaki¶ tam tekst
zostało przeworzone na to:
jaki¶ tam tekst<? include("index.php") ?>jaki¶ tam tekst

zamiast index.php może być dowolny inny plik.

Proszę o pomoc.
Użytkownik Capitan V edytował ten post 31 grudzień 2006, 15:07


str_replace?

ale jak zamienić tekst {dodaj:[index.php]}? - zamiast [index.php] może być cokolwiek.

Po prostu raz zamieniasz {dodaj: na <?php include(", a drugi raz } na "); ?>...

//Oczywi¶cie bez porz±dnego sprawdzania się nie obejdzie. Jako alternatywa -> eregi_replace()/preg_replace() bodaj :)
Użytkownik pbnan edytował ten post 31 grudzień 2006, 18:58


Ale to nie zadziała je¶li tak przerobian± zmienn± wy¶wietlę.

Co¶ takiego:
if ($tekst==co¶tam{dodaj:jaki¶plik.php;}jaki¶tekst)
{
echo("co¶tam");
include ("jaki¶plik.php");
echo("jaki¶tekst");
}

a nie lepiej poprostu wyciagnac tane z tych klamr i zapakowac do tablicy?

np tak
<?php $str = "jaki¶ tam tekst{dodaj:index.php;}jaki¶ tam tekst"; preg_match_all("#{(.*?):(.*?);}#s",$str,$strx); //$strx[1][0] - wyswietli "dodaj" //$strx[2][0] - wy¶wietli "index.php" echo $strx[1][0]." w ".$strx[2][0]; ?>

O to chodzi - sprawdzę i zedytuję post :thumbsup:

//EDIT
Działa, ale jak zmienna zawiera nowe wiersze to co zrobić?
Użytkownik Capitan V edytował ten post 01 styczeń 2007, 20:36
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.