Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP“;纺纱“;通过随机查找/替换的内容_Php - Fatal编程技术网

PHP“;纺纱“;通过随机查找/替换的内容

PHP“;纺纱“;通过随机查找/替换的内容,php,Php,我正在使用文件_get_contents('mysourcefile.html')将mysourcefile.html的内容加载到mysql数据库中 在将mysourcefile.html的内容插入数据库之前,我有两件事要做 首先 我想对mysourcefile中包含的特定字符串匹配进行查找/替换 例如:用户可能放置在源输入文件中的标记如下所示: 欢迎来到[站点名称],位于 [站点url]通过[站点电子邮件]与我们联系 如果你需要帮助 我想在将这些值写入数据库之前,对它们在源文件中的显示进行一个

我正在使用文件_get_contents('mysourcefile.html')将mysourcefile.html的内容加载到mysql数据库中

在将mysourcefile.html的内容插入数据库之前,我有两件事要做

首先

我想对mysourcefile中包含的特定字符串匹配进行查找/替换

例如:用户可能放置在源输入文件中的标记如下所示:

欢迎来到[站点名称],位于 [站点url]通过[站点电子邮件]与我们联系 如果你需要帮助

我想在将这些值写入数据库之前,对它们在源文件中的显示进行一个简单的字符串匹配替换。替换文本将来自wordpress数据库设置字段。例如,获取选项(“管理电子邮件”)和获取选项(“主页”)

其次

我还希望允许用户通过一个特殊的括号指定一个字符串,以便在每次导入内容时使用相同的输入源文件对内容进行随机化

例如,在上面的句子中,它可能被编码在源文件中,如下所示:

我还想[%like | prefer | want%]去 [%allow | permit%]允许用户
[%specify | declare | select%]通过 [%special | unique |预定义%]括号, 字符串[%words | characters | text%] 在其中使用以随机化 从一个站点到另一个站点的内容,使用 相同的输入源文件

因此,我想解析该内容字符串,并对每个set元素进行简单的随机替换,从集合中选择一个单词,并将该单词用于插入

它基本上是一个粗糙的内容替换/旋转器,我正在寻找一些方向和方法,我可以用它们来完成它。

第一部分:

$tags = array('[site-name]', '[site-url'], '[site-email]');
$words = array("My Name", "My URL", "My Email");
$content = str_replace($tags, $words, $content);
第二部分可能有点棘手。但过程是:

Grab the content between "[%" and "%]" tags.
implode("|", $string);
Pick a random value

所以。。你需要一个懂正则表达式的人。

我对任何让Chacha102猜测它可能“有点棘手”的php问题都感到敬畏=p@ricebowl嗯,第二部分实际上不是PHP。。是Regex。所以是 啊