lopik_ Opublikowano 20 Września 2006 Zgłoś Opublikowano 20 Września 2006 (edytowane) 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 20 Września 2006 przez Rocky998 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
bellum Opublikowano 20 Września 2006 Zgłoś Opublikowano 20 Września 2006 (edytowane) 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 20 Września 2006 przez Zawadaki Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
lopik_ Opublikowano 20 Września 2006 Zgłoś Opublikowano 20 Września 2006 (edytowane) 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 20 Września 2006 przez Rocky998 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...