gpt4 book ai didi

php - 如何操作字符串删除引号?

转载 作者:行者123 更新时间:2023-12-02 05:25:46 24 4
gpt4 key购买 nike

我正在尝试操作一个字符串,以便将 <a href><\a> 中的任何引号 (") 取出...抱歉,如果之前有人问过它,但我就是无法让它工作!通过方式,我从表单发布数据,然后处理字符串。这基本上是 html,但它是字符串的形式,我想在图像和链接之类的东西上去掉引号……另一件事是,我不想转义引号,因为那会破坏链接……关键是 html 可以使用并且工作正常……但是现在,有些东西会自动在普通引号内创建第二组引号,像这样:<a href="\"http://www.example.com/\""></a>

示例输入为: <p><a href="http://www.example.com">example</a></p>

然而,当我回应它时,它是这样显示的: <p><a href=\"http://www.example.com\">example</a></p>

这是我想要的样子: <p><a href="http://www.example.com">example</a></p>

所以我实际上会尝试摆脱 (/) 我的坏...

这是我如何使用它:

我正在使用富文本编辑器编写 html,然后通过带有 post 方法的表单发送它,但它一直在双引号中......我注意到当我编辑 RTE 的源代码并取出所有引号时,该链接有效...但我不能让我的用户每次都进入源代码并执行此操作,因此我需要一个自动执行此操作的解决方案...

最佳答案

好的..所以你可以试试$result = stripslashes($string) 或者用正则表达式来做

$result = preg_replace( '/\\\\(?=")/', '', $string )

$result = preg_replace( '/\\\\"/', '"', $string ) 但在这种情况下更好的是 $result = str_replace( '\\"', '"', $字符串)



编辑:这对我来说很好

$input = '<p><a href=\"http://www.example.com\">example</a></p>';

echo htmlspecialchars($input) . '<br/>';

$output = preg_replace( '/\\\\(?=")/', '', $input );

echo htmlspecialchars($output) . '<br/>';

关于php - 如何操作字符串删除引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13099157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com