PHP里怎么替换标签

发布网友 发布时间:2022-04-28 04:37

我来回答

2个回答

懂视网 时间:2022-04-28 08:58

php替换a标签的方法:首先打开相应的PHP文件;然后定义一个“from_str_get_a”方法;接着通过“str_replace”方法对字符串进行查找替换即可。

推荐:《PHP视频教程》

仿站的时候扒下来的代码a链接总是指向别的地方,要一个一个改的话都要累死了,展示的时候随便点一下就乱跳,很烦,于是想用php写一个能改变a链接href属性的代码,代码如下:

<?php // 替换a标签中的href属性值
function a_replace_href($str) {
 $preg = '/href=("|')(.*?)("|')/i';
 $replacestr = 'href="#"';
 $res = preg_replace($preg, $replacestr, $str);
 return $res;
}
// 获取字符串中的所有a标签
function from_str_get_a($str){
 $preg = '/<a .*?>/i';
 preg_match_all($preg, $str, $imgArr);
 return $imgArr[0];
}
$str = file_get_contents("index.html");
$data = from_str_get_a($str);//获取字符串中的a标签
$data1 = a_replace_href($data);//替换后应该显示的a标签
$res = $str;
// 反复对字符串进行查找替换
foreach ($data as $key => $value) {
 $res = str_replace($value,$data1[$key],$res,$i);
}
// 另存文件
file_put_contents("index1.html",$res);
?>

原理就是采用正则匹配然后替换,如果你们有更好的想法或优化欢迎留言评论,分享一下您的心得!
测试效果如下:
源文件代码:
搜狗截图19年08月28日1951_1.png
替换后文件代码:

热心网友 时间:2022-04-28 06:06

这里不需要替换,只需做个判断就行了。如果登录显示登录用户名称,如果未登录则显示登录链接。示例如下:

demo.php

<?php
session_start();
header('Content-type:text/html;charset=utf-8;');
?>
<li><a href="#">Register</a></li>
<li><?php if($_SESSION['username']){ echo $_SESSION['username'];}
else{ ?><a href="login.php">Login </a><?php } ?></li>
<li><a href="#">My Account</a></li>

追问已解决 谢谢 只要判断 session是空值就行了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com