当前位置: 首页 > 知识库问答 >
问题:

PHP preg_替换符号和

江俊能
2023-03-14

好吧,我可能不会用正确的方法来做这件事,但现在。。

我有这个字符串,它需要一个链接并提取标签之间的文本...

$string = $item;
$pattern = '/\<a([^>]*)\>([^<]*)\<\/a\>/i';
$replacement = '$2';
$message = preg_replace($pattern, $replacement, $string);

这个字符串中有几个项目有和符号(在文本部分,而不是标记部分),但是大多数没有。我试图找出一种方法,要么将与号合并到当前模式中,要么在$mail上做另一个preg_replace,以便在标记被删除后删除与号。

谢谢

共有2个答案

楚墨一
2023-03-14

是否要删除符号后的所有内容?那就是

'/\<a([^>]*)\>([^<&]*)[^<]*\<\/a\>/i';

否则,您将需要第二次手术。

顺便说一句:你的正则表达式也会匹配其他以开头的标记。

太叔坚
2023-03-14

总是有$message=str\u replace('

顺便说一句,如果您试图从html输入中剥离标记,还有strip_标记

例如,如果您的输入是

$text = '<a href="google.com">Text</a>';

然后,strip\u标签($text)将生成text

 类似资料:
  • 问题内容: 谁能告诉我为什么我运行这种方法用符号替换值时为什么会遇到bouns异常之外的索引? 例如,我传递消息 我试图查看此论坛主题,但无法理解内容 http://www.coderanch.com/t/383666/java/java/String- replaceAll 问题答案: 这是特殊字符,您需要使用转义字符 试试这个 而且在您的代码中您试图用相同的内容替换内容没有意义 输出 更新资料

  • 在IntelliJ IDEA中,是否有一个选项可以查找整个项目的符号并将其替换为准时操作?

  • 问题内容: 使用Swift,我试图获取应用程序文本视图中输入的数字列表,并通过为成绩计算器提取每个数字来创建此列表的总和。而且,用户输入的值量每次都会更改。一个例子如下所示: 字符串:98,99,97,96 …试图获取:98 + 99 + 97 + 96 … 请帮忙!谢谢 问题答案: 使用打破了逗号分隔的字符串。 使用前,每一个元素后删除空格 使用每个元素转换为整数。 使用(以前称为)删除所有无法

  • 问题内容: 我有一个包含标记的字符串列表。 令牌是: {ARG:token_name}。 我也有标记的哈希图,其中key是标记,value是我要用来替换标记的值。 当我使用“ replaceAll”方法时,出现错误: java.util.regex.PatternSyntaxException:非法重复 我的代码是这样的: 并且valueFromHashMap包含{和}。 我将此哈希图作为参数。

  • 问题内容: 我从“联系人”中导入电话号码并保存在中。此字符串包含空格,我尝试使用方法将其删除: 这种方法行不通。 输出不变 日志 问题答案: 我怀疑您字符串中的空格字符实际上不是空格。请尝试在后面添加此代码,以查看字符串中字符的unicode标量值是什么: “((327)124-3503)”的预期输出为: 从您的评论中,您的空间值为160而不是32。您可以使用以下方法将其删除:

  • 是否有一个正则表达式可用于仅用另一个字符替换字符串中的前两个逗号? 我之所以需要它,是因为我正在使用RDF三元组,其中我需要分别处理主语、谓语和宾语。所以我用绳子把它们分成三个部分。split()方法。 这是我需要拆分的字符串示例: [http://dbpedia.org/resource/Tom_Mathisen, http://www.w3.org/2000/01/rdf-schema#com