Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana znaków
Forum PHP.pl > Forum > PHP
adam501
Witam

Mam następujący problem:

Powiedzmy że mam w pliku index.php następującą składnię:

<HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=iso-8859-2"><LINK href="style.css" type=text/css rel=stylesheet>
<META content="TEST" name=TEST1></HEAD>


Chciałbym aby po wywołaniu strony index.php w kodzie strony zostało zamienione automatycznie dwa teskty TEST na OOO i TEST2 na OO1 tak aby kod był następujący:

<HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=iso-8859-2"><LINK href="style.css" type=text/css rel=stylesheet>
<META content="OOO" name=OO1></HEAD>

Doszłem do tego

<?
$entries = str_replace ( "TEST", "OOO", $entries);
$entries = str_replace ( "'", "'", $entries);
$entries = str_replace ( '"', '"', $entries);
$entries = str_replace ( "TEST1", "OOO1", $entries);
$dane="$entries";
?>

<? echo "$dane"; ?>

ale jak na początku zadeklarować żeby tekst był w zmiennej $entries, ponieważ skłąda się on z znaków " " co powoduje błędy
próbowałem np:
<? $entries ="?>

<HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=iso-8859-2"><LINK href="style.css" type=text/css rel=stylesheet>
<META content="OOO" name=OO1></HEAD>

<? ";?>

ale tak nie działa
Czy jest inne rozwiązanie?

Będę wdzięczny za pomoc

pozdrawiam
Adam
Seth
http://forum.php.pl/viewtopic.php?t=2810
Ace
[manual:423c1cb8e0]addslashes[/manual:423c1cb8e0]

[php:1:423c1cb8e0]<?php
$entries = addslashes($entries); # sprawia aby znaki " i ' nie psuly niczego, tzn zastepuje je znakami " i '
$entries = str_replace ( "TEST", "OOO", $entries);
$entries = str_replace ( "TEST1", "OOO1", $entries);
$dane="$entries";
?>[/php:1:423c1cb8e0]

oczywiscie zmienna entries musi zawierac text z pliku index.php... a nie latwiej zrobic tego na zmiennych ? ze jesli strona zostanie wyswietlona, to zapisuje do pliku ze zostala. A przy kazdym ladowaniu sie strony sprawdza, czy strona zostala juz wywolana, czy nie, jesli tak, to ustawia zmienna $test = "000"; i $test1 = "0001"; i potem kod strony wyglada nastepujaco

Kod
<HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=iso-8859-2"><LINK href="style.css" type=text/css rel=stylesheet>

<META content="$test" name="$test1"></HEAD>

tak chyba latwiej, niz otwierac i zastepowac znaki i zapisywac caly index.php
adam501
Ale problem polega na tym że do kodu html:


<HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=iso-8859-2"><LINK href="style.css" type=text/css rel=stylesheet>
<META content="TEST" name=TEST1></HEAD>


nie mogę nic wpisać i dlatego szukam jakiegoś rozwiązania poprzez php aby to on je zamienił

Adam
Ace
sleep.gif'
a sprawdzales ten kod ?

[php:1:cfaa706168]<?php
$entries = addslashes($entries); # sprawia aby znaki " i ' nie psuly niczego, tzn
zastepuje je znakami " i '
$entries = str_replace ( "TEST", "OOO", $entries);
$entries = str_replace ( "TEST1", "OOO1", $entries);
$dane="$entries";
?>[/php:1:cfaa706168]
questionmark.gif powinien byc ok... tylko ze wczesniej odczytujesz index.php, i wrzucasz do zmiennej entries... i nie musisz modyfikowac index.php... bo ty pracujesz na odczytanych z niego danych.
?>[/php]
adam501
A jak wczytać index.php nie podajac nazwy pliku tak aby on sam wiedzial ze to jest plik index.php i pozniej jak go wczytac do zmiennej $entries

oto na razie cały kod

Jak go prztebić?

-----------------------------------

<HTML><HEAD><META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<LINK href="s.css" type=text/css rel=stylesheet>
<META content="TEST" name=TEST1></HEAD>


<?php
$entries = addslashes($entries);
$entries = str_replace ( "TEST", "OOO", $entries);
$entries = str_replace ( "TEST1", "OOO1", $entries);
$dane="$entries";
?>


------------------

Adam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.