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));
//и т.д...,
	
								
									Последнее редактирование: 
								
							
						
						
	
					
	            