如何替换PHP中的特定文本

如何替换PHP中的特定文本,php,Php,我有以下格式的一些数据 Orange - $3.00 Banana - $1.25 我只想将此打印如下: Orange Banana 我尝试在循环中使用以下代码,但数据在其他地方也可能有0。因此,如果我只能在特定行的末尾找到0 $pos=strpos($options, "0"); $options = substr($options, 0, $pos)."\n"; 有什么想法吗 $string = explode("-", $originalText); $word = $string[

我有以下格式的一些数据

Orange - $3.00
Banana - $1.25
我只想将此打印如下:

Orange
Banana
我尝试在循环中使用以下代码,但数据在其他地方也可能有0。因此,如果我只能在特定行的末尾找到0

$pos=strpos($options, "0");
$options = substr($options, 0, $pos)."\n";
有什么想法吗

$string = explode("-", $originalText);
$word = $string[0];

就是这样:)

你是想只打印商品名称而不打印价格吗

$n=explode(" - ", "Banana - $1.25");
print $n[0];

这就是你要找的吗

<?php
$input = 'Orange - $3.00';
list($fruit, $price) = explode('-', $input);
?>

或者,如果要处理所有输入:

<?php
$input = 'Orange - $3.00
Banana - $1.25';
$fruitlist = array();
$sepLines = explode("\n", $input);
foreach($seplines as $line)
{
    list($fruit, $price) = explode(' - ', $line);
    $fruitlist[] = $fruit;
}
?>


您可以考虑使用PHP<代码> CARDUDE()/Case>函数,它在所需的分隔符上拆分一个字符串。在本例中,我认为您需要在“-”上拆分每一行,并只使用返回的第一个元素。或者,甚至在使用“-”进行拆分之前,也可以使用
\n
拆分整个标记。如果您只想打印水果的名称,为什么不查找字符串中的第一个空格字符,而不是0?如果这不是你想要的,那么你可能需要更深入地解释你想要的。你可能可以尝试使用正则表达式。可能“/([A-za-z0-9_ \-]*)。/”;这意味着“捕获[一系列字母、数字、_和-],然后是一个空格,然后是任何其他字符”,因此如果我查找空格作为起始位置,以及如何查找结束位置。我不想在不指定数字的情况下离开末端位置,因为末端还有其他数据,我不想删除这些数据。使用修剪或选择带空格的针,因为现在末端有额外的空格。。。