![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 13.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
hej,
Potrzebne mi wyrażenie regularne które do każdej linii tekstu doda tyle spacji, żeby każda linia miała określoną długość (powiedzmy x). Jednym z pomysłów jakie mam na rozwiązanie tego problemu, to dodawanie po jednej spacji do linii zawierających mniej niż x znaków i puszczenie tego w pętli, aż wszystkie linie się wyrównają, ale wolałbym takie rozwiązanie, które nie wymaga użycia pętli - żeby dało się go użyc w edytorze tekstu. Zakładamy, że na początku wszystkie linie mają <= x znaków. Pozdrowienia i z góry dzięki za pomysły. Rzepa. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 197 Pomógł: 0 Dołączył: 9.09.2003 Skąd: z Marsa Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jak by wyglądał ereg lub preg ale mam funkcje któa nie używa do tego pętli:
[php:1:2d67f4a452]<?php function text( $text, $length, $add = "n") { $text = trim( $text ); $strlen = strlen( $text ); if( $strlen < $length ) { $text .= str_repeat( ' ', $length - $strlen) . $add; return $text; } else { return $text."n"; } } $tekst = 'cos'; echo text($tekst, 10); ?>[/php:1:2d67f4a452] Jeśli chcesz zamienić w całym pliku wystarczy że zrobisz to w pętli bo ta funkcja przyjmuje $text jako jedną linie pliku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdro |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 23:06 |