Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne - ereg_replace
Rzepa
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cichy
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 23:06