编码问题,转换& 使用php来获取和使用HTML

JMC*_*JMC 14 php character-encoding html-entities

我有一个HTML的网址:

<a href="index.php?q=event&amp;id=56&amp;date=128">
Run Code Online (Sandbox Code Playgroud)

我需要把它变成一个完全如下的字符串:

<a href="index.php?q=event&id=56&date=128">
Run Code Online (Sandbox Code Playgroud)

我知道如何用preg_replace等来做这个,但是在php中是否有一个函数直接处理我可以用于其他编码问题的编码,例如&nsbp(或者它是什么等)?理想情况下,我会将我的字符串发送到函数中,它将输出'&'而不是& 是否有转换&TEXT的通用功能; 成为一个真正的角色?

编辑:抱歉,在我输入完问题之前发布了这个.问题现已完成.

Ser*_*min 24

使用html_entity_decode():

$newUrl = html_entity_decode('<a href="index.php?q=event&amp;id=56&amp;date=128">');
echo $newUrl; // prints <a href="index.php?q=event&id=56&date=128">
Run Code Online (Sandbox Code Playgroud)


mhi*_*tza 5

Use htmlspecialchars_decode. Example straight from the PHP documentation page:

$str = '<p>this -&gt; &quot;</p>';
echo htmlspecialchars_decode($str); // <p>this -> "</p>
Run Code Online (Sandbox Code Playgroud)