21,886
社区成员
发帖
与我相关
我的任务
分享
echo preg_replace('/(href|target|[a-z])=([^\s>"]+)/i','$1="$2"',$str);
<?php
$str='
<a href=/x_43b2c893> 无完整引号
<a href="/x_43b2c893" > 有完整引号
<a href=/x_43b2c893 target=_blank> 包含其他已知属性 且 无完整引号
<a href=/x_43b2c893 target="_blank"> 包含其他已知属性 且 有完整引号
<a href="/x_43b2c893" class=aLink > 包含其他未知属性 且 无完整引号
<a href="/x_43b2c893" class="aLink" > 包含其他未知属性 且 有整引号
';
echo preg_replace('/(href|target|[a-z])=([^\s&^>^"]+)/i','$1="$2"',$str);
# 这里并没有考虑到的情况有
/**
* <a href=/x_43b2c893" > 单面引号
* <a href='/x_43b2c893' > 单引号
* 可以在清理完引号后进行上面的替换操作.
* ……
*/
?>
<?php
$str='
<a href=/x_43b2&c893> 无完整引号
<a href="/x_43b2c893" > 有完整引号
<a href=/x_43b2c893 target=_blank> 包含其他已知属性 且 无完整引号
<a href=/x_43b2c893 target="_blank"> 包含其他已知属性 且 有完整引号
<a href="/x_43b2c893" class=aLink > 包含其他未知属性 且 无完整引号
<a href="/x_43b2c893" class="aLink" > 包含其他未知属性 且 有整引号
<a href=/x_43b2c893" class=aLink" > 包含其他未知属性 且 单面引号
<a href="/x_43b2c893 class=aLink" > 包含其他未知属性 且 单面引号
';
echo preg_replace('/(href|target|[a-z])=([\"\']*)([^>"\'\s]+)[\s]*([\"\']*)/i','$1="\\3" ',$str);
?>
$str='<a href=/x_43b2c893>
<a href=/x_43b21234>
<a href=/x_43baswq3>';
var_dump((preg_replace('/<a href=/','<a href="',$str)));
$str='<a href=/x_43b2c893>';
var_dump((preg_replace('/<a href=/','<a href="',$str)));
//$str = 文章的内容
$oldstr='<a href=/x_43b2c893>';
$encode='<a href="/x_43b2c893">';
$str = str_replace($oldstr,$encode,$str);
echo htmlspecialchars($str);