-
-
定格_尘缘
2017-06-20
- 获取匹配字符串中的第一个子模式使用$1 或\\1
-
截图
0赞 · 0采集
-
-
Best小郑
2017-01-10
- PHP正则表达式
-
截图
0赞 · 0采集
-
-
异常代码
2016-11-10
- $1表示第一个子模式,也可以写成\\1
-
0赞 · 0采集
-
-
不当女神好多年
2016-08-18
- <?php
//定义正则表达式
$pattern = '/\{#';
$pattern .= ' *\$([a-zA-Z_]\w*) *';
$pattern .= '#\}/';
//定义匹配的目标数据
$subject = '测试:{#$test#}';
//将$subject进行正则替换
//$subject = preg_replace($pattern, 'imooc', $subject);
//$subject = preg_replace($pattern, 'imooc$1', $subject);
$subject = preg_replace($pattern, '<?php echo $$1;?>', $subject); // $$1<=>$\\1
echo $subject;
?>
-
0赞 · 0采集
-
-
林静听蝉
2015-09-24
- <?php
//定义正则表达式
$pattern = '/\{#';
$pattern .= ' *\$([a-zA-Z_]\w*) *';
$pattern .= '#\}/';
//定义匹配的目标数据
$subject = '测试:{#$test#}';
//将$subject进行正则替换
//$subject = preg_replace($pattern, 'imooc', $subject);
//$subject = preg_replace($pattern, 'imooc$1', $subject);
$subject = preg_replace($pattern, '<?php echo $$1;?>', $subject); // $$1<=>$\\1
echo $subject;
?>
-
截图
0赞 · 2采集
-
-
lc_w
2015-08-17
- $pattern = '/\w+\.\w+/';
$subject = 'files: index.php,abc.css,what.html';
$replacement = '<h1>$0</h1>';
echo preg_replace($pattern,$replacement,$subject);
本地测试$0才可按预期获取,不可用$1
-
0赞 · 0采集
-
-
lc_w
2015-08-17
- $subject = '{#$test#}';
$subject = preg_replace($pattern,'<php echo $\\1;?,>'$subject);
echo $subject;
-
0赞 · 0采集
-
-
webwwb
2015-06-17
- $subject = '{#$test#}';
$subject = preg_replace($pattern,'<php echo $\\1;?,>'$subject);
echo $subject;
-
0赞 · 0采集
-
-
Aidcat
2015-05-20
- template.class.php (2)
//模板编译方法
public function compileTemplate($templateName = null, $ext = '.html') {
$templateName = empty($templateName) ? $this->currentTemp : $templateName;
$pattern = '/'.preg_quote($this->leftTag);
$pattern .= ' *\$([a-zA-Z_]\w*) *';
$pattern .= preg_quote($this->rightTag).'/';
$this->outputHtml = preg_replace($pattern, '<?php echo $this->getVar(\'$1\');?>', $this->outputHtml);
$compiledFilename = $this->compileDir.md5($templateName).$ext;
file_put_contents($compiledFilename, $this->outputHtml);
}
public function display($templateName = null, $ext = '.html') {
$templateName = empty($templateName) ? $this->currentTemp : $templateName;
include_once $this->compileDir.md5($templateName).$ext;
}
}
-
0赞 · 0采集
-
-
Aidcat
2015-05-20
- template.class.php (1)
<?php
class template {
private $templateDir; //存储模板引擎原文件
private $compileDir; //存储编译后文件存放目录
private $leftTag = '{#'; //模版文件中需要替换掉的变量的标记
private $rightTag = '#}';
private $currentTemp = ''; //用来存储当前正在编译的文件名
private $outputHtml; //存放正在编译的html代码
private $varPool = array(); //空数组,变量池
public function __construct($templateDir, $compileDir, $leftTag = null, $rightTag = null) {
$this->templateDir = $templateDir;
$this->compileDir = $compileDir;
if(!empty($leftTag)) $this->leftTag = $leftTag;
if(!empty($rightTag)) $this->rightTag = $rightTag;
}
//在编译之前,将变量放在变量池中
public function assign($tag, $var) {
$this->varPool[$tag] = $var;
}
public function getVar($tag) {
return $this->varPool[$tag];
}
//获取模板原文件的名称
public function getSourceTemplate($templateName, $ext = '.html') {
$this->currentTemp = $templateName;
$sourceFilename = $this->templateDir.$this->currentTemp.$ext;
$this->outputHtml = file_get_contents($sourceFilename);
}
-
0赞 · 0采集