Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] przechwytywanie kawałka tekstu do zmiennej
Forum PHP.pl > Forum > Przedszkole
kukix
Witam.

Mam kawalek tekstu w html'u...

Potrzebuje ten kawałek kodu załadowac do funkcji.

wiem, że jest funkcja która dziala w ten sposób

Kod
<? poczatek_przechwytywania() ?>

terkst htmllll

<?
$zmienna = koniec_przechwytywania()
?>


Po zakonczeniu tego kodu cały tekst jest ładowany w $zmienna ..

Prosze podpowiedziec.. zapomnialem nazwy tej funkcji,i nie moge jej znalezc w manualu..
remik09
chodzi ci o to ?

Kod
<?php
$file = 'proba.html';
$zawartosc = file_get_contents($file);

print $zawartosc;

?>
kukix
Cytat(remik09 @ 12.02.2008, 21:55:25 ) *
chodzi ci o to ?

nie nie .. w tej funkcji wszystko było w jednym pliku.. wstawiało sie krótki tekst (funkcje) na poczatku przechwytywania i w miejscu, gdzie ma sie konczyc...
arecki
A może o to chodzi ?
remik09
to wytlumacz dokladnie co to ma robic bo chyba juz nei do konca rozumiem o co ci chodzi
kukix
Cytat(remik09 @ 12.02.2008, 22:06:45 ) *
to wytlumacz dokladnie co to ma robic bo chyba juz nei do konca rozumiem o co ci chodzi

Mam kod HTML ... który zajmuje 180 linijek.... i chce go wrzucic do zmiennej....

Kod HTML ktory chce wrzucic to nie jest poprostu caly plik html, tylko jego czesc.. tak wiec ladowanie calego pliku odpada...
LonelyKnight
ob_start()
nowotny
No to się robi tak...
  1. <?php
  2. $zmienna='<font>tekst w <b>HTMLu</b>...</font>';
  3. ?>

Po co ci jakieś oby...?
kukix
Cytat(nowotny @ 12.02.2008, 22:27:37 ) *
No to się robi tak...
  1. <?php
  2. $zmienna='<font>tekst w <b>HTMLu</b>...</font>';
  3. ?>

Po co ci jakieś oby...?

tak.. tylko, że tewn tekst ma bardzo dużo lini.. ponad 200 i to za każdym razdem co inego tam jest..

są cudzysłowa, apostrofy i masa innych "rzeczy"
LonelyKnight
Cytat(kukix @ 12.02.2008, 22:34:06 ) *
tak.. tylko, że tewn tekst ma bardzo dużo lini.. ponad 200 i to za każdym razdem co inego tam jest..

są cudzysłowa, apostrofy i masa innych "rzeczy"


A spojrzałeś na przykład z manula w linku którym podałem? Masz tam prawie identyczny przykład jak to o czym piszesz.
nowotny
Cytat(kukix @ 12.02.2008, 22:34:06 ) *
tak.. tylko, że tewn tekst ma bardzo dużo lini.. ponad 200 i to za każdym razdem co inego tam jest..

są cudzysłowa, apostrofy i masa innych "rzeczy"

No i...? output buffering nie zmniejszy tego tekstu...
kurt
może tak:
  1. <?php
  2. $plik = 'index.html';
  3. $tekst = addslashes(substr($plik,strpos("tekst początkowy")+strlen("tekst początkowy), strpos("tekst końcowy"));
  4. ?>


bo prawdę mówiąc ,czytając tego posta, to nie bardzo wiem czego dokładnie oczekujesz.
netmare
a może Tobie chodzi o to:

  1. <?php
  2.  
  3. $zmienna=<<<jakisogranicznik
  4. <body>
  5. jakas tresc
  6. </body>
  7. jakisogranicznik;
  8.  
  9. echo($zmienna);
  10. ?>
erix
Trochę partyzanckie, ale...

Cytat
bool ob_start ([ callback $output_callback [, int $chunk_size [, bool $erase ]]] )


Ustaw sobie pożądaną wartość w $chunk_size, powiedzmy - chcesz mieć 400 znaków.

Potem piszesz sobie prostą funkcję, którą podstawiasz pod callbacka:

  1. <?php
  2. function callback($buff){
  3.  
  4. //$buff zawiera teraz wymaganą liczbę znaków
  5.  
  6.  
  7. }
  8. ?>


Spróbuj.
kukix
Wielkie dzieki Chłopaki za tak liczne odpowiedzi..

Ostatecznie znalazłem już rozwiazanie..

http://pl.php.net/manual/pl/function.ob-get-contents.php

chodziło mi dokładnie o to... jest to funkcja czasami naprawde bardzo potrzebna...

Dziekuje jeszcze raz....
comin
Witam
Podłącze się do tematu, bo założyłem swój ale zarząd zablokował przedszkolaka sadsmiley02.gif
Chcę zrobić podobnie jak kolega kukix z tym, że potrzebuję wyświetlić kawałek strony na innej stronie.
Powiem na przykładzie:

Mam stronę pod adresem www.moja_strona.pl i chcę kawałek kodu z tej strony wyświetlić na innej.
zaznaczyłem to w ten sposób:
<POCZATEK ZAZNACZENIA>
<KONIEC ZAZNACZENIA>
  1. <title>Untitled Document</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  3. </head>
  4.  
  5. <table width="518" border="0" cellspacing="0" cellpadding="0">
  6. <tr>
  7. <td>link1</td>
  8. <POCZATEK ZAZNACZENIA>
  9. <td>text2</td>
  10. <td>&nbsp;</td>
  11. <td>&nbsp;</td>
  12. </tr>
  13. <tr>
  14. <td>&nbsp;</td>
  15. <td>&nbsp;</td>
  16. <td>ciekawe pozycje </td>
  17. <KONIEC ZAZNACZENIA>
  18. <td>pozostala czesc strony </td>
  19. </tr>
  20. </body>
  21. </html>


A to jest strona www.inna.com gdzie chciałbym aby wcześniej zdefiniowana część się wyświetlała.
<CZESC ZDEFINIOWANA NA: www.moja_strona.pl>
  1. <title>Untitled Document</title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  3. </head>
  4.  
  5. <p>wstep strony</p>
  6. <p>jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, jakis tekst, </p>
  7. <CZESC ZDEFINIOWANA NA: www.moja_strona.pl>
  8. <p>Koniec strony </p>
  9. </body>
  10. </html>
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.