【问题标题】:How to remove tag <span style=""> using array() in php?如何在 php 中使用 array() 删除标签 <span style="">?
【发布时间】:2014-08-25 04:34:21
【问题描述】:

我想使用 array() 删除标签。

这是我的代码:

$string = '<span style="font-family: 'Angsana New', serif;">Hello</span>';
$search = array('/<span (.*?)\>(.*?)\<\/span\>/');
$replace = array('\\2');
echo preg_replace($search, $replace, $string);

此代码没有错误。但它不是删除标签。

【问题讨论】:

  • 要删除整个 html 标签吗?否则您可以将 span 标签替换为其他标签?
  • 哦,这是一个错误——语法高亮告诉你它到底是什么。
  • 是的,我想删除 html 标签。你能显示示例代码吗?
  • 另外,为什么不直接使用php.net/strip_tags

标签: php html arrays


【解决方案1】:

尝试使用此代码删除数组值中的 html 标记:

你可以使用单个变量来删除标签意味着你可以strig_tags() 删除 html 的示例代码:

<?php
echo strip_tags("Hello <b><i>world!</i></b>","<b>");
?>

并删除数组方法中的html标签:

function stripAllFields(&$fields) {
  foreach ($fields as $key => $value) {
         if (is_array($fields[$key])) { stripAllFields($fields[$key]); }
          else { $fields[$key] = strip_tags($value); }
     }
}

您还可以在此处删除多维数组值。 并在php中将html代码转换为bbcode:

参考这个网址:

Refer Link 1

Refer Link 2

还有 PHP 函数用于 BBcode 创建和解析器:

PHP BBCODE_PARSER

PHP BBCODE_CREATE

【讨论】:

  • 谢谢。我的项目是html转换为bbcode。因为在我将 bbcode 标签替换为“Hello World!”之后,我将删除 html 标签。到 bbcode "[b]Hello[/b] World!"。可以介绍一下吗?
  • @KemChat ..您询问了如何删除数组中的 html 代码,这就是我回答的原因..您可以编辑您的问题..我更新了我的答案,请检查..
  • 我能做到。谢谢
【解决方案2】:

在我的系统上工作正常。我可以说的问题是您的字体系列有单引号,使新悦椿成为语法错误。试试这个:

$string = '<span style="font-family: \'Angsana New\', serif;">Hello</span>';

【讨论】:

  • 已更正,感谢提醒。将 " 更改为 \'
猜你喜欢
  • 2015-06-18
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
  • 2022-10-07
  • 1970-01-01
相关资源
最近更新 更多