×

php怎么替换ltbrgt标签

php怎么替换ltbrgt标签(php 替换函数)

admin admin 发表于2023-04-02 09:50:07 浏览56 评论0

抢沙发发表评论

本文目录一览:

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 代码: