|
|
|
| Можно ли так сделать? чтобы при выводе заменялись например только первые три встречающиеся метки для смайлов. например. пользователь ввёл :) :) :) :)... так вот надо - чтобы вывелить только первые три, а последующие так и оставались :)... если есть такая ветка. подскажите куда бежать. | |
|
|
|
|
|
|
|
для: buro
(28.07.2007 в 18:36)
| | Скорее всего Вам в рег. выражения | |
|
|
|
|
|
|
|
для: buro
(28.07.2007 в 18:36)
| |
<?php
function smiles($array)
{
global $smls_templts;
static $s;
if($s == 1) return $array[0];
if(!in_array($array[0], $smls_templts)) return $array[0];
$s++;
return "<img src='/smiles/" . $array[1] . ".gif' alt='" . $array[0] . "' />";
}
$smls_templts = array(":smile:", ":smile2:");
$string = "1st smile: :smile:, 2nd smile: :smile2:";
$string = preg_replace_callback("/:([a-z0-9]+):/", "smiles", $string);
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(28.07.2007 в 19:50)
| | Спасибо. обязательно потестируем :) думаю подойдёт ;) | |
|
|
|