Как я мог обрезать текст после ключевого слова? - PullRequest
2 голосов
/ 18 марта 2011

Скажем, я бы написал что-то вроде <break>, и оно показало бы все до <break> из

$text = "I like apple pies<break>Do you like Apple pies?";

Так что должно выводиться только

I like apple pies

Ответы [ 5 ]

5 голосов
/ 18 марта 2011
$text = "I like apple pies<break>Do you like Apple pies?";

list($result) = explode('<break>',$text,2);
3 голосов
/ 18 марта 2011

Как функция:

function BeforeBreak($input)
{
    return stristr($input, '<break>', true);
}

Обратите внимание, что для этой функции требуется PHP 5.3.0.

stristr документация

1 голос
/ 18 марта 2011

это даст вам то, что вы хотите:

<?
   $output = strstr($text, '<break>', true);
?>

если у вас есть несколько вхождений, рекомендуется использовать

<?
   $text = 'a<break>b<break>c<break>d';
   $output = explode('<break>', $text);

   // the output will be
   // array('a', 'b', 'c', 'd');
?>
1 голос
/ 18 марта 2011
$good = substr( $bad, 0, strpos( $bad, "<break>" ) );
1 голос
/ 18 марта 2011

Попробуйте:

$text = "I like apple pies<break>Do you like Apple pies?";
$texplode = explode('<break>',$text);
echo $texplode[0];

прочитайте php explode ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...