Убрать все одинарные кавычки - PullRequest
3 голосов
/ 16 апреля 2011

Я ищу лучший способ отбросить одинарные кавычки, так как это нарушает мою важность.

так

Эмоциональность изображения позволяет

приходит только как

Изображение

Он разбивается на одинарную кавычку '. Мне нужен хороший способ вырезать теги, может кто-нибудь помочь.

Я посмотрел на полоски ();

Какая функция лучше всего раздеться, - £

любая помощь, пожалуйста.

УПРАВЛЕНО, ЧТОБЫ ИСПРАВИТЬ ЕГО>

Спасибо вам за помощь, мне удалось исправить это с помощью следующей функции.

строка utf8_encode (строка $ data)

Не могу понять, почему он поступил в этом формате из базы данных, все, что я могу думать, это 6-летний веб-сайт.

;)

Ответы [ 5 ]

3 голосов
/ 16 апреля 2011

Примечание: это удалит все одинарные кавычки!

str_replace("'", "", $your_string);

пример:

$your_string = "The image’s emotiveness enables.";
echo str_replace("'", "", $your_string);

output

ИзображенияЭмоциональность позволяет.

Если вы хотите сохранить одинарные кавычки в строке, вам следует рассмотреть возможность использования реальных escape-функций (рекомендуется).

3 голосов
/ 16 апреля 2011

Я не уверен на 100%, потому что PHP не моя сильная сторона, но я думаю, что вам нужно посмотреть на что-то вроде urlencode () . Это правильно закодирует все специальные символы.

2 голосов
/ 16 апреля 2011

Звучит так, будто вы действительно хотите закодировать одинарные кавычки, а не удалять их.Предполагая, что вы вставляете в базу данных MySQL, посмотрите на mysql_real_escape_string.

1 голос
/ 16 апреля 2011

Есть несколько способов, в зависимости от того, что вы делаете.

Вы можете использовать addlashes , чтобы экранировать все одинарные / двойные кавычки. Вы можете удалить его с полосками позже.

Если вы планируете сохранить эти данные в базе данных MySQL, вы должны использовать mysql_real_escape_string .

Если вы хотите выводить данные на HTML-странице, используйте htmlspecialchars , чтобы преобразовать все специальные символы в объекты HTML.

Следующий способ - использовать str_replace , чтобы удалить все кавычки, как уже упоминали несколько человек в этой теме.

1 голос
/ 16 апреля 2011

Лучший способ избавиться от определенных символов - использовать str_replace.

Чтобы удалить все одинарные кавычки из строки:

$noQuotes = str_replace("'", '', $stringWithQuotes);
...