Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podmiana stringa poza fragmentem (preg???)
quetra
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.02.2004
Skąd: zalibórz

Ostrzeżenie: (0%)
-----


Witam..
Z gory blagam o wybaczenie - to moj debiut na php.pl (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
posiadam takie cos:


[php:1:25b901fd14]<?php
$string='fs20';

?>[/php:1:25b901fd14]
musze zamienic wszystko poza liczba czyli np:
'fs' ==> '<font size=' a po '20' ma byc '<';
Pewnie czebaby na preg_replace z tym, ze mam klopoty z tymi nieszczesnymi wyrazeniami... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

mam nadzieje, ze w miare jasno sie wyrazilem. nie wiedomo jak dluga jest liczba po fs ( moze miec 1, 2, 3 lub 4 znaki). Nie wiadomo co moze byc po tel liczbie ( spacja, albo inny tag, albo nawet taki sam oddzielony spacją).
Uff.. z gory dziekuje.....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rmn
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 19.02.2004
Skąd: Piaseczno

Ostrzeżenie: (0%)
-----


tak jak napisalem powiedzmy ze masz juz funkcje:)
[php:1:47dc5a3606]<?php


$tags_list['fs'] ="<font size='"; /*tutaj inicjalizujesz sobie tablice zawierajaca liste znacznikow i to na co chesz je zamienic. Lepiej zrobic to poza funkcja. W ten spoob tablica bedzie inicjalizowana tylko raz a nie za kazdym wywołaniem funkcji:)*/

function Transform($tag,$tags_list)
{


$value=substr($string, 3);

$tag = substr($string, 1,2);


$html = $tags_list[$tag].$value."'>";

return $html;
}

/*Teraz wystarczy podzielic twoj string zawierajacy wiele tagów na poszczególne znaczniki i dla kazdego z nich odpalic fucnkje. Mozesz to zrobic za pomoca expolde i petli while. Moge Ci napisac jak to ma wygladac tylko podaj mi prosze jakis przykladowy ciag zawierajacy wiele znacznikow:)

mozliwe ze bedzie to tak:
zalozmy ze kazdy znacznik jest odseparowany od reszty przez '/'
i ze nasz string jest zapisany w zmiennej $stirng*/

$rs_tags = explode("/", $string);

$i=0;
while( isset($rs_tasg[$i]))
{

$tag = $rs_tags[$i];

$temp = explode(" ", $tag);//pozbywasz sie tego co jest po wartosci liczbowej
$tag = $temp[0];

$htmlTags[$i] = Transform($tag);

$i++;
}

//otrzymujesz tablice htmlTags ktora zawiera znaczniki htmlowksie
?>[/php:1:47dc5a3606]

Ps nadal nie dokonca wiem o co chodzi:)
Tzn czy w $string sa tylko znaczniki czy tam tez jest tresc?
Go to the top of the page
+Quote Post

Posty w temacie
- quetra   Podmiana stringa poza fragmentem (preg???)   19.02.2004, 17:52:54
- - rmn   ale o co chodzi?:P   19.02.2004, 21:41:27
- - quetra   Ano dziala   20.02.2004, 10:16:28
- - quetra   aj waj   20.02.2004, 10:32:34
- - rmn   tak jak napisalem powiedzmy ze masz juz funkcje:) ...   20.02.2004, 11:06:17
- - quetra   No wiec blisko blisko   20.02.2004, 12:11:17
- - rmn   hmm jesli dobrze rozumieem:P to cos takiego powin...   20.02.2004, 23:15:28
- - dob   A może delikatnie szybciej? <?php $string='przy...   20.02.2004, 23:33:22
- - rmn   fakt.. duzo szybciej i ladniej:) dzieki za zwroce...   21.02.2004, 01:33:34
- - quetra   Wlaaasnie!   22.02.2004, 23:49:45


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: 25.12.2025 - 20:41