preg_replace删除每个字符!直到找到一个空格

时间:2012-07-26 10:02:23

标签: php

我正在尝试删除特定字词。

$data = str_replace( $wordsToRemove, '!', $data );

但是这会让某些词语脱离。例如,如果测试是要删除的字词,测试现在!ing 测试变为!小号

所以我试图摆脱这些喜欢这个:

$data = preg_replace("/!anyAmountofCharsRemovedUntilSingleSpace /", ' ', $data);

这是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

<?php
$words = 'Hello there this is some sample text';
$replaced =  preg_replace('/th.*? /','',$words);
echo $replaced;
?>

输出:

  

Hello是一些示例文本

修改

<?php
$words = 'Hello there this is some sample text';
$chars = array(
    'the',
    'so',
    'sa'
);

for($i = 0; $i < count($chars); $i++)
    $words =  preg_replace('/'.$chars[$i].'.*? /','',$words);

echo $words;
?>

输出:

  

您好,这是文字

答案 1 :(得分:0)

如果你想删除单词,为什么要用'!'替换它们?

你可以简单地写

$data = str_replace( $wordsToRemove, '', $data );

将用null替换单词。