需要从php中的图像src中删除\“

时间:2013-09-04 18:06:47

标签: php regex fckeditor

我需要从image src中替换\“。

我有一个表单,我使用FCK编辑器获取详细信息,当我上传图片并提交表单后,我在帖子中获得以下值

<img scr="\"http://test.in/public/admin/uploadfiles/Lighthouse(2).jpg\"">

所以我需要删除\" from starting and \" from end,以便正确显示给我。 我也尝试ltrim() and strreplace()但是当我放了一些其他东西然后它替换每个地方所以我need to replace it only in img scr must start and end \" only

为什么要这样做。我认为这可以使用正则表达式,但我对它没有足够的知识。

请建议我。

4 个答案:

答案 0 :(得分:3)

在php配置中禁用magic_quotes,然后编辑发生此错误的所有文本以进行更正。

答案 1 :(得分:1)

更改php.ini设置magic_quotes_gpc = Off。如果你不能这样做,请在php代码中使用ini_set。如果您无法 ,请在stripslashes值上使用$_POST

答案 2 :(得分:1)

我同意@Lee所说的,但是如果你需要通过正则表达式来做。这应该做到。

<?php
    $pattern = '/\\\"/';
    $replacement =  '';
    $subject = '<img scr="\"http://test.in/public/admin/uploadfiles/Lighthouse(2).jpg\"">';
    $result = preg_replace ($pattern, $replacement, $subject);
?> 

答案 3 :(得分:0)

使用regexps,您可以使用以下内容执行此操作: 要删除第一个“,请使用

preg_replace('/<img scr=\"\\\/', '<img scr=', $your_string); 

然后用

替换第二部分
preg_replace('/\\\\"\">/', '">', $your_string);