如何在PHP中替换特定文本

时间:2012-05-14 17:39:49

标签: php

我有以下格式的数据。

Orange - $3.00
Banana - $1.25

我想打印出来的内容如下:

Orange
Banana

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

$pos=strpos($options, "0");
$options = substr($options, 0, $pos)."\n";

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您是打算只打印商品名称而不是价格吗?

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

答案 1 :(得分:1)

这是你要找的吗?

<?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;
}
?>

答案 2 :(得分:0)

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

就是这样:))