Jump to content
php.lv forumi

Kaa var tekstu aizstaat ar bildiiteem???


andris_b

Recommended Posts

Kaklz, paarbaudi savu kodu, jo man rāda, ka replacements nav arrays un strtr nevar paveikt savu darbu...

 

Ped es meklēju variantu, varbūt ar preg_replace kāds var man paskaidrot kā izvilkt no teksta to ko man vajag ?

Link to comment
Share on other sites

Shitaa var sagraabstiit ar no 1-2 koliem atdaliitus stringus..

 

$pat = "/(:){1,2}([a-zA-Z0-9]){1,100}(:){1,2}/";

preg_match_all($pat,'this is :abc: barad dur fhtagn :bcde: , ::killa:: you',$arr);

print_r($arr);

Link to comment
Share on other sites

Tad veel ir jautaajums. Vai Tu taisiisi:

1) Juuzeri ar roku raksta textaa :megadupersmailijz: un turpina textu

2) Vai arii ir smailiji saziimeeti un juuzeri uzkliksjinot dabot :javascriptaieposteetosmailiju: ?

Link to comment
Share on other sites

des, paldies tieši par to es sākumā intresējos... tikai viena lieta, kapēc viņš sadala pa arrayiem veel tos dazhus arraayus, tur es neizpratu, vai nevar kaadu primitiivaaku func lietot preg_match_all vietaa...

 

Par explode lēnumu es mazāk uztraucos, bet tomēr ar to es tev jau parādiju kļūda kura rodās atiecīgā tekstā...

1. Jaa ar roku raksta..

2. Iespējams ar laiku vienkārši būs iespējams arī uzspiežot uz sejinjas ievietot teksta laukā, kam pašreiz nēsu vēl ķēries, bet kā ekstra man derēs...

 

Es vēlējos šadu kodu uztaisīt:

$folder = 'smily3/';
$smily = 'Shitas ir teksts :1: shitas ir turpinaajums :ha: shitaas ir beigas';

$pat = "/(:){1}([a-zA-Z0-9]){1,100}(:){1}/";
preg_match_all($pat,$smily, $arr);
$cik = count($arr[0]);

for($i=0; $i<$cik; $i++){
$smil = $arr[0][$i];
$smile = substr($smil, 1, -1);
$is_file = $folder.$smile.'.gif';
if(is_file($is_file)){
 $smily = str_replace($smil, '<img src="'.$is_file.'" alt="'.$smile.'" title="'.$smile.'">', $smily);
}
}

 

vēl var to kodu bišķi optimizēt es ceru, bet man pašlaik nepietika laika tam...

šis ir primitīvs, vienkārši saprotams varinats, vienīgi vai ir ātrākais par to tagad spriest jums un labākais...

PS ar explode palika neizlabota kļuda, ja ar explode jūsuprāt ir labāk...

Link to comment
Share on other sites

viena lieta, ko vēl vajadzētu ņemt vērā - optimālais smaidiņu skaits varētu būt kādi 20 - 30, bet ne jau nu 300 ;) to arī ir jāņem vērā.

 

Ja paliksi pie saviem 300 smaidiņiem, tad garantēju, ka 20-30 smaidiņi tiks izmantoti 95% gadījumu, bet pārējie sastādīs aptuveni 5 atlikušos procentus.

Link to comment
Share on other sites

Un tas piesaista apmeklētājus ja daudz sejinjas ir piejamas!

Orģināls veids kā iegūt apmeklējumus :]

Nez, man personīgi, ASCII smailiņi patīk vairāk par .gif...

Teiksim šis - :blink: - nez... mani vismaz viņš tracina...

Link to comment
Share on other sites

  • 3 years later...
×
×
  • Create New...