Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekazanie zrodla strony do zmiennej
Forum PHP.pl > Forum > PHP
Ciubas.pl
witam,

chcialbym po nacisnieciu na klawisz, przekazac zrodlo strony do zmiennej php (tam chce wykonac kilka operacji , wyciac pewne fragmenty, zastapic inne) a nastepnie cala tresc wkleic do textarea w celu latwego skopiowania i wklejenia gdzie indziej. (1strona kopiowane zrodlo, 2 strona to edytowa zmienna php i wyswietlenie kodu)

bardzo prosze o pomoc!
wipo
W zmiennej jej chyba nie przekażesz.
Skopiować źródło to przecież 1 linijka i możesz to zrobić w chwile.
Możesz ewentualnie zapisać źródło to pliku w drugim to odczytać
Ciubas.pl
myslalem tak:


  1. <script TYPE="text/javascript">
  2. function show_() {
  3. var j1, i;
  4. var exp1 = new RegExp("<", "gi");
  5. var exp2 = new RegExp(">", "gi");
  6. win = window.open("");
  7.  
  8. j1 = document.body.innerHTML;
  9. j1 = j1.replace(exp1, "&lt;");
  10. j1 = j1.replace(exp2, "&gt;");
  11. win.document.write(j1);
  12. }


pozniej to przekazac:
  1. <button onclick="show_()">Klik!</button>



ale zamiast tego ustawic zmienna glowna i odczytac ja na drugiej stronie, tylko teraz juz nie wiem jak:/

naprawde prosze o pomoc, najlepiej czysty kod jezeli mozna, bo sobie z tym sam nie poradze...
cadavre
Po 1. sze nie zrobisz tego za pomocą php i z tego ci co widzę to o tym wiesz. Nie to forum!

EDIT: Chyba że klikasz w button, ładuje się skrypt php, który to zmienia właśnie te < oraz > na "gi" i wtedy ładuje źródło do textarea.
Ciubas.pl
hej mam peien pomysl, jezeli includuje pewien plik php z pewnymi zmiennymi (np ma zaladowac cpath=21) to czy on mi wykona wszystkie polecenia?

bo rozumiem ze moge zrobic np tak:
  1. <?php
  2. $plik=include ("product_info.php?products_id=46");
  3. ?>


i wtedu bez problemu to wszystko zrobie, czy dobrze mysle?
Sabistik
ehh.. tak to nie zadziała, Poza tym za dużo kombinujesz, po co jakiś js? Polecam lekturę manuala. np: file_get_contents()" title="Zobacz w manualu php" target="_manual
Ciubas.pl
sposob z includowaniem czy z js??

no dobra wymyslilem tak:

$plik = "product_info.php";

z czego ?products_id=46 - wprowadzam w linku i mam index2.php?products_id=46

i teraz moje pytanie, da sie przekonwertowac ten zaincludowany plik do stringa abym mogl zrobic operacje ktore chce?
wipo
@Sabistik już odpowiedział na twoje pytanie.
Zajrzyj na stronę php.net tam jest cała dokumentacja i zauważysz że file_get_contents przekazuje zawartość pliku do stringa
Ciubas.pl
ach widze niedokladnie przeczytalem,

ale mam jedno pytanie:

on mi wezmie plik php wykona go (czyli dostane czysty html bez polecen php) czy dostane doslownie to co jest w pliku np: infex.php

  1. <?php
  2. $plik=file_get_contents(index.php);
  3. ?>


pozdrawiam
wipo
Jeżeli wykonasz go tak jak pokazałeś to dostaniesz całość.
Jeżeli wpiszesz $file=file_get_contents('http://domena.pl/index.php'); to dostaniesz czysty kod html
Ciubas.pl
czy przyjmnie mi tez taki link:

  1. <?php
  2. $plik=file_get_contents(index2.php?products_id=46);
  3. ?>


czy bede musial to z zewnatrz wywolac?

czyli laduje strone index.php?products_id=46


  1. <?php
  2. $plik=file_get_contents(index2.php);
  3. ?>


pozdrawiam i dziekuje za pomoc!

jeszcze jedno: jak mam wystwietlic to co wczytalem, bo z tego co sie orientuje echo nie zadziala, nie mowiac juz o include $plik
wipo
A czy nie prościej najpierw sprawdzić a potem pytać.
Jeżeli otrzymujesz wynik nie zawierający błędów to jest OK, jeżeli są błędy to znaczy że coś jest źle
Ciubas.pl
dziala, dziekuje bardzo!

  1. <?php
  2. $plik=file_get_contents("http://(www)/product_info.php?cPath=$cPath&products_id=$products_id");
  3. echo($plik);
  4. ?>


mam jeszcze jedno pytanie dlaczego po zrobieniu tak:

  1. <?php
  2. $i = strpos($plik,'</body></html>'); /* tutaj byl blad znaczkow <i / */
  3. echo $i;
  4. $plik = substr($plik,'1',$i);
  5. ?>
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.