Heim > Backend-Entwicklung > PHP-Tutorial > 替换结构 这个正则如何写啊

替换结构 这个正则如何写啊

WBOY
Freigeben: 2016-06-13 13:29:37
Original
922 Leute haben es durchsucht

替换结构 这个正则怎么写啊?
页面中的:

ISO前言

引言

改为



$ptext是页面内容。好像要用反向引用,不懂啊
PHP code
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->

<?php $DBserver         = "localhost";
$DBname           = "new";
$DBuser           = "root";
$DBpassword       = "";

$con = mysql_connect("localhost","root","");

mysql_query("set names 'gbk'");

mysql_select_db("new");

$query = mysql_query("select page_id,page_text from pagecontents ") or die(mysql_error() );

while($rows = mysql_fetch_array($query))
{
    $pid = $rows['page_id'];
    $ptext = $rows['page_text'];

    $ptext = preg_replace('/..\/2003Z\/[\w]+/s','',$ptext);
    $ptext = mysql_real_escape_string($ptext);
         $ptext = preg_replace('','',$ptext); 

    mysql_query("set names 'gbk'");
    $sql = "update pagecontents set page_text = ('{$ptext}') where page_id = ('{$pid}')";
    mysql_query($sql) or die(mysql_error());
}

?>



Nach dem Login kopieren


求指导。

------解决方案--------------------
PHP code
$s = ISO前言
<div id="divPdf2" title="../2003Z/hc/z364.pdf#page=3" class="downpdf" style="cursor:hand;">引言</div>
TXT;

echo preg_replace('# title=".+?/([^ ]+)"[^>]+>([^<a href="%241">$2</a><font color="#e78608">------解决方案--------------------</font><br>
Nach dem Login kopieren
探讨

PHP code
$s = 页面中的:
ISO前言

]+>([^
([^ ]+) 这部分是匹配url的,一般url不存在空的
" 就是url的结尾了
[^>]+> 就是匹配不是 > 的所有东西,即那标签可能存在其它的属性了。然后才到 > 标题头的末尾

([^

大概是这样子,不知我说得明白否。。
------解决方案--------------------
不太懂这个,。。。。照葫芦画瓢写个

PHP code


$str=ISO前言
Nach dem Login kopieren
引言
HT; $regExp='
(\S+)'; $replace=''; echo preg_replace("/$regExp/",$replace,$str);
------解决方案--------------------
PHP code

echo preg_replace("#<div>]*title\s*=\s*(['\"])?.*?([^/]+)\#(.*?)\\1[^>]*>(.*?)</div>#i", '<div id="div_PDf"><a href="%5C%5C2@%5C%5C3">\\4</a></div>', $s);
/*
页面中的:
<div id="div_PDf"><a href="z363.pdf@page=3">ISO前言</a></div>
<div id="div_PDf"><a href="z364.pdf@page=3">引言</a></div>
*/ <div class="clear">
                 
              
              
        
            </div>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage