моя строка
$str = '<img src="\"images/hai.jpg\"" alt="" /> Text <img src="\"images/hai.jpg\"" alt="" />';
Я хочу удалить все строки из строки.
Я думаю, вы не ищете регулярное выражение, а для stripslashes($str)
.
EDIT: Из комментариев я понимаю, что вы замените \"
ничего», вы должны использовать просто str_replace
здесь, поскольку @Gumbo сказал:
$str = ...; $newStr = str_replace('\"', '', $str); echo $newStr;
Вы можете использовать для этого регулярные выражения, но библиотека pReg выполняется не быстро, если вы можете найти вариант str_ * или массив, который делает то же самое, я всегда рекомендую использовать это вместо preg_ *
Это похоже на строку данных, которая прошла через несколько управляющих последовательностей. Возможно, вам захочется найти основную причину обратных косых черт и дублированных котировок. В PHP магические цитаты могут вызывать подобные вещи. Если вы можете перейти к этой статье, это объяснит проблемы.
HTH, ~ Ray
Использование stripslashes($str)
не всегда удаляет ALL \
s из строки. Если есть экземпляр, где существует \\
, он станет одним косой чертой, а не 0. Чтобы избавиться от них всех, лучше всего использовать str_replace
.
А также, как заявляет OP, он хочет удалить /"
который нужно будет сделать, используя str_replace