Php 预更换以移除多个<;a href>;元素

Php 预更换以移除多个<;a href>;元素,php,html-parsing,Php,Html Parsing,也许这对你们大多数人来说都很简单,但我一直在努力用字符串替换所有的 有人能帮我解决这个问题,并给我一些文档和例子的提示吗?net帮助不大,很难理解 根据我所了解的情况,我需要更换: '<a href=*' up until the '>' character is met. ”我可以管理:)在PHP中使用该函数会有什么问题?你真的在尝试使用正则表达式吗(我建议在使用HTML时不要使用正则表达式) PHP文档示例正是您想要的: <?php $text = '<p>T

也许这对你们大多数人来说都很简单,但我一直在努力用字符串替换所有的

有人能帮我解决这个问题,并给我一些文档和例子的提示吗?net帮助不大,很难理解

根据我所了解的情况,我需要更换:

'<a href=*' up until the '>' character is met.

我可以管理:)

在PHP中使用该函数会有什么问题?你真的在尝试使用正则表达式吗(我建议在使用HTML时不要使用正则表达式)

PHP文档示例正是您想要的:

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>

在PHP中使用函数会有什么问题?你真的在尝试使用正则表达式吗(我建议在使用HTML时不要使用正则表达式)

PHP文档示例正是您想要的:

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>

在PHP中使用函数会有什么问题?你真的在尝试使用正则表达式吗(我建议在使用HTML时不要使用正则表达式)

PHP文档示例正是您想要的:

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>

在PHP中使用函数会有什么问题?你真的在尝试使用正则表达式吗(我建议在使用HTML时不要使用正则表达式)

PHP文档示例正是您想要的:

<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";

// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>

可能更简单,但考虑到要求,并且不知道字符串中的任何变化:

$new = preg_replace('/<a href=[^>]+>/', '', str_replace('</a>', '', $string));
$new=preg_replace('/','$string));

可能更简单,但考虑到要求,并且不知道字符串中的任何变化:

$new = preg_replace('/<a href=[^>]+>/', '', str_replace('</a>', '', $string));
$new=preg_replace('/','$string));

可能更简单,但考虑到要求,并且不知道字符串中的任何变化:

$new = preg_replace('/<a href=[^>]+>/', '', str_replace('</a>', '', $string));
$new=preg_replace('/','$string));

可能更简单,但考虑到要求,并且不知道字符串中的任何变化:

$new = preg_replace('/<a href=[^>]+>/', '', str_replace('</a>', '', $string));
$new=preg_replace('/','$string));


+1。除非OP有非常明确的理由不使用
strip\u tags()
,否则这是最好的解决方案。我只想删除标记,但保留它们之间的内容。这似乎去除了所有内容,实际上保留了内容(仔细查看示例的输出)。输出链接文本“Other text”没有问题,表明标记及其属性已删除,但内部内容已保存。我想这也可以起作用。:/我在两个标签之间有标签,所以我想允许可能会起作用,但上面的解决方案对我更有效。谢谢你的努力:)+1。除非OP有非常明确的理由不使用
strip\u tags()
,否则这是最好的解决方案。我只想删除标记,但保留它们之间的内容。这似乎去除了所有内容,实际上保留了内容(仔细查看示例的输出)。输出链接文本“Other text”没有问题,表明标记及其属性已删除,但内部内容已保存。我想这也可以起作用。:/我在两个标签之间有标签,所以我想允许可能会起作用,但上面的解决方案对我更有效。谢谢你的努力:)+1。除非OP有非常明确的理由不使用
strip\u tags()
,否则这是最好的解决方案。我只想删除标记,但保留它们之间的内容。这似乎去除了所有内容,实际上保留了内容(仔细查看示例的输出)。输出链接文本“Other text”没有问题,表明标记及其属性已删除,但内部内容已保存。我想这也可以起作用。:/我在两个标签之间有标签,所以我想允许可能会起作用,但上面的解决方案对我更有效。谢谢你的努力:)+1。除非OP有非常明确的理由不使用
strip\u tags()
,否则这是最好的解决方案。我只想删除标记,但保留它们之间的内容。这似乎去除了所有内容,实际上保留了内容(仔细查看示例的输出)。输出链接文本“Other text”没有问题,表明标记及其属性已删除,但内部内容已保存。我想这也可以起作用。:/我在两个标签之间有标签,所以我想允许可能会起作用,但上面的解决方案对我更有效。谢谢你的努力:)对不起,我的错,我做错了:)谢谢!另外,除了在php.net中,我在哪里可以找到preg_replace的简单示例?我一点也不懂……但是,如果你没有很多或未知的标签想要保留,最好是
strip\u tags
。对不起,我的错,我做错了:)谢谢!另外,除了在php.net中,我在哪里可以找到preg_replace的简单示例?我一点也不懂……但是,如果你没有很多或未知的标签想要保留,最好是
strip\u tags
。对不起,我的错,我做错了:)谢谢!另外,除了在php.net中,我在哪里可以找到preg_replace的简单示例?我一点也不懂……但是,如果你没有很多或未知的标签想要保留,最好是
strip\u tags
。对不起,我的错,我做错了:)谢谢!另外,除了在php.net中,我在哪里可以找到preg_replace的简单示例?我无法理解其中的任何内容……但是,如果您没有很多或未知的标记要保留,则最好使用
带标记。如果标记跨越两行,您的解决方案将失败,这是完全合法的。最安全的做法是使用适当的HTML解析器。如果标记跨越两行,您的解决方案将失败,这是完全合法的。最安全的做法是使用适当的HTML解析器。如果标记跨越两行,您的解决方案将失败,这是完全合法的。最安全的方法是使用一个合适的HTML解析器