Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja która operuje na ciagu znaków wyszukując kod
Forum PHP.pl > Forum > PHP
negusik
Witajcie,
czy istnieje funkcja w php =< 5.3 która na podanym ciągu znaków wykonuje takie lub podobne operacje "sortowania" kodu php

Wyjaśniając o co mi chodzi:

CODE
W zmiennej powiedzmy: $text mam następujący ciąg znaków:

$text = ala ma kota <?php echo zmienna1; ?> fajnie,
bawic sie <?php if(warunek): ?> <div>content</div> <?php endif; ?>
<?php echo $zmienna2; ?>

chciałbym aby funkcja zwróciła mi np. tablice która będzie wyglądała następująco:

$output[0] = 'ala ma kota'
$output[1] = '<?php echo zmienna1; ?>';
$output[2] = 'fajnie, bawic sie';
$output[3] = '<?php if(warunek): ?>';
$output[4] = '<div>content</div>';
$output[5] = '<?php endif; ?>';
$output[6] = '<?php echo $zmienna2; ?>';

zend
token_get_all - o to chodzi?
tehaha
możesz pokombinować funkcją preg_split()

taki kod:
  1. $text = "ala ma kota <?php echo zmienna1; ?> fajnie,
  2. bawic sie <?php if(warunek): ?> <div>content</div> <?php endif; ?>
  3. <?php echo $zmienna2; ?>";
  4.  
  5. $chars = preg_split('/(<[^>]*[^\/]>)/i', $text, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
  6. print_r($chars);

dał mi taki wynik:
Array
(
[0] => ala ma kota
[1] => <?php echo zmienna1; ?>
[2] => fajnie,
bawic sie
[3] => <?php if(warunek): ?>
[4] =>
[5] => <div>
[6] => content
[7] => </div>
[8] =>
[9] => <?php endif; ?>
[10] =>

[11] => <?php echo ; ?>

)
trochę podobne do tego co chciałeśsmile.gif może napisz do czego chcesz to użyć
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.