Php 清除文本字符串

Php 清除文本字符串,php,Php,我需要使用PHP从文本字符串中删除所有内容(括号、标点符号等),只留下文本 有人建议: $str= trim(preg_replace('/\s*\([^)]*\)/', '', $str)); 此外,如果有如下词语:Bob's则需要将其清理为Bob。我也不需要任何数字,只需要用逗号分隔的单词。使用: $str = preg_replace('/[^A-Za-z]/', '', $str); 这将替换所有不是A-Z或A-Z的内容(即,所有不是字母的内容)。以下内容将替换操作中描述的任何不是字

我需要使用PHP从文本字符串中删除所有内容(括号、标点符号等),只留下文本

有人建议:

$str= trim(preg_replace('/\s*\([^)]*\)/', '', $str));
此外,如果有如下词语:Bob's则需要将其清理为Bob。我也不需要任何数字,只需要用逗号分隔的单词。

使用:

$str = preg_replace('/[^A-Za-z]/', '', $str);

这将替换所有不是
A-Z
A-Z
的内容(即,所有不是字母的内容)。

以下内容将替换操作中描述的任何不是字母或逗号的内容。但是,它不会将Bob的更改为Bob。如果这是您所需要的,请用更多的示例进行回复

$str = trim(preg_replace('/[^a-zA-Z,]/', '', $str))

如果您只需要标签和脚本中的字符串,请使用此选项

echo strip_tags(html_entity_decode($string_data));
我认为这种方法将帮助您从脚本或标记中获取所有文本,它还可以用于拆分单个标记。像这样:

echo strip_tags(html_entity_decode($string_data),"<p>");
echo strip_tags(html_entity_decode($string_data),"<a>");
echo strip_tags(html_entity_decode($string_data),"<span>");
echo strip\u标记(html\u实体\u解码($string\u数据),“”;
echo strip_标记(html_实体_解码($string_数据),“”);
echo strip_标记(html_实体_解码($string_数据),“”);

是否只删除括号或括号中的文本?您发布的代码也会删除括号内的文本。