Skocz do zawartości
lopik_

Str_replace("css", $css, $tekst);

Rekomendowane odpowiedzi

No i tak, teraz drugi skryp chciałem sobie zrobić :)

 

Mam takie coś:

 

<? $css = "<acronym title=\"Cascading Style Sheets\">CSS</acronym>";
$tekst = "To jest CSS, to też css, i to CSS";
str_replace("CSS", $css, $tekst);

echo "$tekst";

?>

 

I chciałem zmienić każdy wyraz CSS na tenco w zmiennej $css.

Ale cos nie wyszło.... ;/

 

A druga sprawa to taka, że chciał bym ten skrypt zastosowac do jednej strony lub wszystkich podstron, jakiegoś serwisu internetoergo. Żeby zawsze zamienieł CSS na ten co jest 2 $css (chodzi o acronym)

 

Jak by miał wyglądac taki skrypt ?

 

 

Edit://

 

eh ale mnie oślepiło :D

 

sorry

 

przecież tu musi być zmienna :]

 

$a = str_replace("CSS", $css, $tekst);

i dziłą wszystko jak należy. :)

 

 

Ale co do drugiej sprawy to prosze o pomoc :)

Edytowane przez Rocky998

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

tworzysz funkcje:

function zamiana($tekst) { $css = "<acronym title=\"Cascading Style Sheets\">CSS</acronym>";return str_replace("CSS", $css, $tekst);}

następnie rejestrujesz ta funkcje (przed koden HTML) tak aby mogła przetworzyć dane z bufora wyjściowego:

ob_start("zamiana");

a na końcu strony wykonujesz zmianę i wysyłasz dane do klienta:

ob_end_flush();

 

w ten sposób możesz zamienic na całej stronie kodowanie z WIN na ISO wstawić emotikony itd..

 

function emotki($tekst) {$emotikony = array(":)" => "smile.png", ":|" => "neutral.png", ":(" => "sad.png");foreach($emotikony as $stary => $adres) $tekst = str_replace($stary,'<img src="'.$adres.'" border="0">',$tekst);return $tekst;}function zamiana($tekst) { $z = array("\xA5","\x8C","\x8F","\xB9","\x9C","\x9F","CSS");$do = array("\xA1","\xA6","\xAC","\xB1","\xB6","\xBC","<acronym title=\"Cascading Style Sheets\">CSS</acronym>");return str_replace($z, $do, emotki($tekst));}

fajne co :D

Edytowane przez Zawadaki

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ooo super dział :)

 

No tej funkcji ob_start(); i ob_end_flush() jeszcze nie spodkałem :)

Musze teraz dokładnie o niej poczytac ;)

 

Dzięki. :)

 

//

 

Kurcze... ;/

 

Zrobiłem tak:

 

function zamiana($tekst) {
$zamien = "<acronym title=\"Cascading Style Sheets\">CSS</acronym>";
return eregi_replace("css", $zamien, $tekst);
}
function zamiana1($tekst) {
$zamien = "<acronym title=\"World Wide Web Consortium\">W3C</acronym>";
return eregi_replace("w3c", $zamien, $tekst);
}
function zamiana2($tekst) {
$zamien = "<acronym title=\"Extensible HyperText Markup Language\">XHTML</acronym>";
return eregi_replace("xhtml", $zamien, $tekst);
}
[html]

I działa ale zamienia mi też to: 

[html]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

 

Jak dawałem

eregi_replace("w3c{3}", $zamien, $tekst);

to nie działało. ;/

 

z tym xhtml też tak jest, tylko z funkcja css jest dobrze.

 

//

 

Przesunąłem to zaraz nad znacznik HEAD i jest ok.

Edytowane przez Rocky998

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.



×
×
  • Dodaj nową pozycję...