Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Modyfikacja wybranej linii, A dokładnie miejsca w wybranej linii
dehaes
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Witam serdecznie,
potrzebuję małej podpowiedzi jak zmodyfikować w takiej linii znajdującej się w pliku .js:

var adres = "http://adres.pl";

samą zawartość znajdującą sie cudzysłowiach. Problem w tym, że na różych stronach ta zmienna będzie mieć inna wartość, a chce, żeby osoba miała możliwość jej zmiany bezwzględu na jej zawartość. Z góry dziękuję za pomoc.

Ten post edytował dehaes 20.03.2012, 23:23:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
toaspzoo
post
Post #2





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


zainteresuj się file_get_contents http://php.net/manual/en/function.file-get-contents.php
oraz explode http://php.net/manual/en/function.explode.php


Za pomocą explode ( explode("\n", $plik); ) tworzysz tablicę, dzięki której możesz odnieść się do określonej linii w pliku smile.gif

Ten post edytował toaspzoo 21.03.2012, 19:04:51


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

LS Easter egg <
Go to the top of the page
+Quote Post
cudny
post
Post #3





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Już raczej od explode to preg_replace(); ale dla czego nie możesz użyć po prostu javascriptu podkładającego wartość?


--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
toaspzoo
post
Post #4





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


@cudny - to może być niebezpieczne biggrin.gif

Ten post edytował toaspzoo 20.03.2012, 23:45:38


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

LS Easter egg <
Go to the top of the page
+Quote Post
cudny
post
Post #5





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

Ostrzeżenie: (0%)
-----


biggrin.gif jak chce coś zrobić to niech robi to dobrze wink.gif

Wiesz, że to nie zadziała explode('\n', $plik); tongue.gif ?
Białe znaki muszą być obejmowane w podwójny cudzysłół tongue.gif explode("\n", $plik); shades.gif


--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
crocodillo
post
Post #6





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

Ostrzeżenie: (0%)
-----


  1. $fileName = 'file.js'; // Twój plik
  2. $new = 'http://example.org'; // nowy adres
  3.  
  4. $js=file_get_contents($fileName); // wczytanie pliku
  5. file_put_contents($fileName,preg_replace('/(var[ ]+adres[ ]*=[ ]*")[^"]*/i','$1'.$new,$js)); // zamiana i zapis
Go to the top of the page
+Quote Post
PiotrekM
post
Post #7





Grupa: Zarejestrowani
Postów: 130
Pomógł: 6
Dołączył: 20.12.2009

Ostrzeżenie: (0%)
-----


Cytat
jak chce coś zrobić to niech robi to dobrze

to niech nie robi tego w ten sposób.
Prościej jest dać zmienną w pliku layoutu, coś w tym stylu:

  1. ...
  2. var url = '<PHP echo Url::base();?>';
  3. </head>
  4. ....
  5. </body>
  6. </html>
Go to the top of the page
+Quote Post
cudny
post
Post #8





Grupa: Zarejestrowani
Postów: 387
Pomógł: 66
Dołączył: 31.03.2005
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Cytat(PiotrekM @ 21.03.2012, 01:39:37 ) *
to niech nie robi tego w ten sposób.
Prościej jest dać zmienną w pliku layoutu, coś w tym stylu:

  1. ...
  2. var url = '<PHP echo Url::base();?>';
  3. </head>
  4. ....
  5. </body>
  6. </html>


Pisałem przecież o tym:

Cytat
Grupa: Zarejestrowani
Postów: 244
Pomógł: 31
Dołączył: 31.03.2005
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Już raczej od explode to preg_replace(); ale dla czego nie możesz użyć po prostu javascriptu podkładającego wartość?



--------------------
..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
Go to the top of the page
+Quote Post
toaspzoo
post
Post #9





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


@cudny, moja pomyłka smile.gif


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

LS Easter egg <
Go to the top of the page
+Quote Post
WiruSSS
post
Post #10





Grupa: Zarejestrowani
Postów: 83
Pomógł: 7
Dołączył: 3.02.2007

Ostrzeżenie: (0%)
-----


Cytat(PiotrekM @ 21.03.2012, 01:39:37 ) *
to niech nie robi tego w ten sposób.
Prościej jest dać zmienną w pliku layoutu, coś w tym stylu:

  1. ...
  2. var url = '<PHP echo Url::base();?>';
  3. </head>
  4. ....
  5. </body>
  6. </html>



chyba raczej: script a nie style tongue.gif
Go to the top of the page
+Quote Post
redeemer
post
Post #11





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


Jeżeli wartość tej zmiennej jest zawsze taka sama jak domena na której masz ten skrypt, to nie trzeba kombinować. Wystarczy użyć document.domain


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:59