我正在尝试删除特定字词。
$data = str_replace( $wordsToRemove, '!', $data );
但是这会让某些词语脱离。例如,如果测试是要删除的字词,测试现在!ing ,测试变为!小号
所以我试图摆脱这些喜欢这个:
$data = preg_replace("/!anyAmountofCharsRemovedUntilSingleSpace /", ' ', $data);
这是正确的方法吗?
答案 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替换单词。