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..... |
|
|
|
![]() |
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? |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 20:41 |