preg_replace的PHP代码

时间:2016-09-21 00:39:23

标签: php mysql preg-replace

我正在编写一个应用程序,它将查看单个记录,从大约12个标志(0或1)获取值,在状态表(在MySQL中)中查找这些标志并返回名为$status_message的变量在那张桌子里。

在此表中,我需要有超链接(工作正常),但也要回显一些变量,即

You have no bids for {{$row->_item_name}}

View this item now <a href="item?{{$row->itemid}}"> by clicking here</a>

现在我需要将项目名称和另一个示例翻译成<?php echo $row->_item_name; ?>

我尝试了preg_replace以下内容:

<?php
 $find = array('/{{/', '/}}/');
 $replace = array('<?php echo ', ' ?>');
 echo preg_replace($find, $replace, $status_message);
?>

但这不起作用。

有人可以建议我如何获得所需的结果并在MySQL字段中'回显'变量吗?

1 个答案:

答案 0 :(得分:0)

有脑波。更简单,

而不是$row->_item_name我只是将{{itemname}}放在字符串中。然后我使用以下代码:

<?php

 $message_buyer = str_replace('{{itemname}}', $row->_item_name , $message_buyer);
 echo $message_buyer;

?>

所以根本不需要在字符串中进行<?php次调用。