【发布时间】:2015-10-01 04:55:26
【问题描述】:
我正在学习 curl 从网站获取数据。除了特殊字符外,Curl 一切正常。当我查看网站的来源时,它有以下项目。
<li class="page_item page-item"><a href="../categories/mens-health/">Men’s Health</a></li>
<li class="page_item page-item"><a href="../categories/nails-hair-skin/">Nails, Hair & Skin</a></li>
<li class="page_item page-item"><a href="../categories/womens-health/">Women’s Health</a></li>
当我得到数组中的数据并在浏览器上回显它时,我得到的结果是
Men’s Health
Nails, Hair & Skin
Women’s Health
我通过执行以下代码得到的
$search = array('’');
$replace = array("'");
$category_names[] = htmlentities(str_replace($search, $replace, $word), ENT_QUOTES);
$word 是上面的 3 个数组项。现在我无法在插入数据库时将它们转换为正确的字符。这就是它在我的数据库中的显示方式
Men&#8217;s Health
Nails, Hair &#038; Skin
Women’s Health
如何以如下正确格式插入它?
男性健康
钉子。头发和皮肤
女性健康
我检查了一些带有撇号的解决方案,但它们大多是单个插入语句,因为我在循环中插入。
Way to insert text having ' (apostrophe) into a SQL table
How do I escape a single quote in SQL Server?
我做了 html_entity_decode($category_names[$i]);现在我在我的数据库中得到以下结果
男性健康
指甲、头发和皮肤
女性健康
【问题讨论】:
-
@Kita 我使用了 html 实体,如我的问题 htmlentities(str_replace($search, $replace, $word), ENT_QUOTES); .这就是你想告诉我的吗??你能详细说明一下吗
-
@Shilekha
html_entity_decode与htmlentities相反。我已经详细说明了我的回答。
标签: php html mysql sql-server curl