Fox12
Новичок
А, вот, на счет кода полностью согласен! )
$psti - текстовая переменная, например, такая (со всеми абзацами и хэштегами, как есть):
"Низкая цена в роуминге по всему миру. Работает в России.
Также есть возможность инвестирования и получения прибыли, тоже от 10 Евро.
|#евро@firma_net #операторы@firma_net #связь #использование #миру #мире #додвери #инвестирование #пользователи #сотоваясвязь #цена". Конечная цель получить три переменных, равных первым трём хештегам:
$osn1 = '#евро@firma_net'
$osn2 = '#операторы@firma_net'
$osn3 = '#связь'
Код:
Если вызывать функции через Class с именем Tema, строка для вызова функции такая:
Код для Class Tema:
но результат абсолютно аналогичный: "Fatal error: Call to undefined function between() in C:\OSPanel\domains\...04.php on line 32".
$psti - текстовая переменная, например, такая (со всеми абзацами и хэштегами, как есть):
"Низкая цена в роуминге по всему миру. Работает в России.
Также есть возможность инвестирования и получения прибыли, тоже от 10 Евро.
|#евро@firma_net #операторы@firma_net #связь #использование #миру #мире #додвери #инвестирование #пользователи #сотоваясвязь #цена". Конечная цель получить три переменных, равных первым трём хештегам:
$osn1 = '#евро@firma_net'
$osn2 = '#операторы@firma_net'
$osn3 = '#связь'
Код:
PHP:
$string = $psti;
$after = '|#';
$before = ' #';
$osn1 = between ($after, $before, $string);
$after2 = '@firma_net';
$before2 = ' #';
$osn2 = between ($after2, $before2, $string);
$asi = after ($after2, $string);
$osn3 = between ($after2, $before2, $asi);
function after ($after, $string){
if (!is_bool(strpos($string, $after)))
return substr($string, strpos($string,$after)+strlen($after));
}
function before ($before, $string){
return substr($string, 0, strpos($string, $before));
}
function between ($after, $before, $string){
return before ($before, after($after, $string));
}
echo $osn1."\n";
echo $osn2."\n";
echo $osn3."\n";
PHP:
$osn1 = Tema::between ($after, $before, $string);
PHP:
<?php
class Tema
{
public static function after ($after, $string){
if (!is_bool(strpos($string, $after)))
return substr($string, strpos($string,$after)+strlen($after));
//и т.д...,
Последнее редактирование: