本文目录一览:
PHP里怎么替换标签
这里不需要替换,只需做个判断就行了。如果登录显示登录用户名称,如果未登录则显示登录链接。示例如下:
demo.php
?php
session_start();
header('Content-type:text/html;charset=utf-8;');
?
lia href="#"Register/a/li
li?php if($_SESSION['username']){ echo $_SESSION['username'];}
else{ ?a href="login.php"Login /a?php } ?/li
lia href="#"My Account/a/li
php替换指定html标签怎么写?
/**
* 去掉所有的HTML标记和JavaScript标记
*/
function replaceHtmlAndJs($document)
{
$document = trim($document);
if (strlen($document) = 0) {
return $document;
}
$search = array ("'script[^]*?.*?/script'si", // 去掉 javascript
"'[\/\!]*?[^]*?'si", // 去掉 HTML 标记
// "'([\r\n])[\s]+'", // 去掉空白字符
"'(quot|#34);'i", // 替换 HTML 实体
"'(amp|#38);'i",
"'(lt|#60);'i",
"'(gt|#62);'i",
"'(nbsp|#160);'i"
); // 作为 PHP 代码运行
$replace = array ("",
"",
// "\1",
"\"",
"",
"",
"",
" "
);
return @preg_replace ($search, $replace, $document);
}
php 提取替换指定html内的标签
试编写代码供参考:
?php
$content = TTTT
strong开心/strong
li数列1/li
li数列2/li
li数列3/li
strong无聊/strong
li数列4/li
li数列5/li
li数列6/li
strong兴奋/strong
li数列7/li
li数列8/li
li数列9/li
strong沮丧/strong
li数列10/li
li数列11/li
li数列12/li
TTTT;
/*
$pattern = '%strong(.*?)/strong%i';
preg_match_all($pattern,$content ,$matches, PREG_PATTERN_ORDER);
echo '问题一:提取标签内的内容的前3个:br/'. "\r\n";
echo $matches[1][0] . ',' . $matches[1][1] . ',' . $matches[1][2] . 'br/br/';
echo "\r\n". "\r\n";
echo '问题二:提取标签内的所有内容,并加序列号和html标签:br/'. "\r\n";
for ($i=0;$icount($matches[1]);$i++) {
echo 'li' . ($i+1) . '、' . $matches[1][$i] . '/li' . "\r\n";
}
echo 'br/';
echo "\r\n";
echo '问题三:替换成:br/'. "\r\n";
$pattern = '%strong(.*?)/strong%i';
$temp = preg_replace($pattern, '/ulstrong\1/strongul',$content);
$temp = substr($temp,5).'/ul';
echo $temp;
*/
$index = 0;
function doReplace($matches)
{
global $index;
$index++;
if ($index2) {
return $index. '. ' . $matches[0]. 'ul';
} else {
return '/ul' . $index. '. ' . $matches[0].'ul';
}
}
echo '问题三1:在每一个替换的 strong 前面也加上序列号:br/'. "\r\n";
echo "\r\n";
$pattern = '%strong(.*?)/strong%i';
$temp = preg_replace_callback($pattern, 'doReplace',$content);
echo $temp.'/ul';
?
运行截图:
生成的 HTML 代码: