티스토리 뷰
m (PCRE_MULTILINE)
s (PCRE_DOTALL)
x (PCRE_EXTENDED)
e (PREG_REPLACE_EVAL)
U (PCRE_UNGREEDY)
$lineFirst = "This is a new first line<br>\r\n";
$lineLast = "This is a new last line<br>\r\n";
$page = <<<EOD
<html><head>
<title>This is a test page</title>
</head><body>
This is the first line<br>
Hi Fred<br>
Hi Bill<br>
This is the last line<br>
</body>
</html>
EOD;
$re = "/<body>.*^(.+)(^.*?^)(.+)(^<\\/body>.*?)/smU";
if (preg_match($re, $page, $aMatch, PREG_OFFSET_CAPTURE))
$newPage = substr($text, 0, $aMatch[1][1]) .
$lineFirst . $aMatch[2][0] .
$lineLast . $aMatch[4][0];
print $newPage;
http://php.net/manual/en/reference.pcre.pattern.modifiers.php
'웹개발 > Php' 카테고리의 다른 글
배열의 첫 번째 요소 가져오기 (0) | 2012.09.11 |
---|---|
isset, empty, is_null 비교하기 (0) | 2012.08.21 |
php 긴 문자열 변수에 넣기. (0) | 2012.08.09 |
array_unshift (0) | 2012.06.11 |
redis 를 mysql 처럼 사용하기!. 간단한 어플은 빠르고 좋네.. (0) | 2012.04.16 |
댓글