
Регулярные выражения
- 2 ответа
- 0 вопросов
2
Вклад в тег
$tmp_ar=array ('x1', 'x2', 'y1', 'y2');
foreach ($lines as $line){
for ($i=0; $i<4; $i++)
{
$tmp=$tmp_ar [$i].'_'.$line ['number'];
$$tmp=$line [$tmp_ar [$i]];
}
}
$text='Какой-то текст [IMG=3902565d3789b88c50b.jpg] Текст после картинки без переноса[IMG=3902565d3789b88c50b.jpg][IMG=3902565d3789b88c50b.jpg]
Текст после изображения с переносом
Обычный абзац
Текст перед картинкой вконце всего текста [IMG=3902565d3789b88c50b.jpg].';
$split="SPLIT";
$text=preg_replace ("#(.*)(\[IMG\=.+\])(.*)#Uisu", $split."$1".$split."$2".$split."$3", $text);
$t_arr=explode ($split, $text);
foreach ($t_arr as $k=>$v)
if ($v!="") $arr []=trim ($v);
print_r ($arr);
Array
(
[0] => Какой-то текст
[1] => [IMG=3902565d3789b88c50b.jpg]
[2] => Текст после картинки без переноса
[3] => [IMG=3902565d3789b88c50b.jpg]
[4] => [IMG=3902565d3789b88c50b.jpg]
[5] => Текст после изображения с переносом
Обычный абзац
Текст перед картинкой вконце всего текста
[6] => [IMG=3902565d3789b88c50b.jpg]
[7] => .
)
char *ft_strstr(char *str, char *to_find)
{
int i1 = 0, i2 = 0, r = -1;
bool check = false;
while(str[i1] != '\0') //запускаю на проверку строку
{
for (i2=0; to_find[i2] != '\0'; i2++)
{
if(str[i1+i2] != '\0' && str[i1+i2] == to_find[i2])
check = true;
else
{
check = false;
break;
}
}
if (check)
{
r = i1;
break;
}
i1++;
}
return (&str[r]);
}