Регулярные выражения
- 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]);
}
<script>
var s_ar=new Array (
"https://site.ru",
"http://site.ru",
"http://site.xyz/bla",
"https://site.com/blabla/test",
"https://en.site.com/blabla/test",
"site.ru/blabla/test/test2"
);
var x_ar=new Array ();
var i, l=s_ar.length;
var r="";
for (i=0; i<l; i++)
{
x_ar=s_ar [i].split(/\//);
if (s_ar [i].indexOf ("://")!=-1)
r+=x_ar [0]+"/"+x_ar [1]+"/"+x_ar [2]+"\n";
else
r+=x_ar [0]+"\n";
}
alert (r);
</script>