Использование функции php с использованием переменной с разделителями - PullRequest
0 голосов
/ 27 октября 2009

Я хотел бы знать, могу ли я использовать функцию php для переменной, которая содержит разделители, такие как ' или ". Я получаю текстовое содержимое из своей базы данных, и я хотел бы использовать: strip_tags($desc); на нем, но оно не работает.

Вот пример того, что он может содержать, используя var dump:

string(1039) ""txt <a href=""/txt.php"" class=""txt"">txt</a> . txt'txt <a href=""/txt.php"" class=""txt"">txt</a> txtxtxtxt& " " 

Ответы [ 3 ]

2 голосов
/ 27 октября 2009

Полагаю, вы хотите удалить все теги. Вы должны использовать встроенную функцию strip_tags().

0 голосов
/ 27 октября 2009

Я предполагаю, что вы хотите работать с переменной, а не удалять теги, а затем использовать это:

<?php
$str = "A 'quote' is <b>bold</b>";

// Outputs: A 'quote' is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// Outputs: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str, ENT_QUOTES);
?> 

htmlentities, сделает ваш '& "безопасным для обработки, затем вы можете преобразовать их обратно после, если это необходимо.

Ссылка для кода: http://us2.php.net/manual/en/function.htmlentities.php

0 голосов
/ 27 октября 2009

Старайтесь не использовать ereg_replace, поскольку оно будет прекращено.

ereg_replace
Эта функция УСТАРЕЛА с PHP 5.3.0 и УДАЛЕНА с PHP 6.0.0. Полагаться на эту функцию крайне не рекомендуется.

strip_tags
Тем не менее, вы хотите изменить все эти символы на пустые или вы пытаетесь удалить теги? Вы также можете конвертировать символы в html_entities .

$desc = strip_tags($desc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...