自己的PHP函数之间的HTML 有可能将HTML代码放在PHP函数输出的中间吗?
当自己的PHP函数之间的HTML 有可能将HTML代码放在PHP函数输出的中间吗?,php,html,function,Php,Html,Function,当$word\u two以元音开头时,French()函数删除$word\u one的最后一个字母,并在其后面附加一个撇号 功能 function French($word_one, $word_two) { if(preg_match('~(.*)\bje$~ui', $word_one, $m) && preg_match('~^[aeéio]~ui', $word_two)) return "{$m[1]}j'$word_two"; if(preg_matc
$word\u two
以元音开头时,French()
函数删除$word\u one
的最后一个字母,并在其后面附加一个撇号
功能
function French($word_one, $word_two) {
if(preg_match('~(.*)\bje$~ui', $word_one, $m) && preg_match('~^[aeéio]~ui', $word_two))
return "{$m[1]}j'$word_two";
if(preg_match('~^[-]~ui', $word_two))
return "$word_two";
return "$word_one $word_two";
}
使用函数进行编码:
for ($i = 0; $i <= 5; $i++) {
echo
'<tr>'."\n".
' <td><span data-text="'.French($pers[$i], strip_tags($array[0][$i])).'" data-lang="fr" class="trigger_play">'.French($pers[$i], $array[0][$i]).'</span></td>'."\n".
' <td>'.French($pers[$i], $array[0][$i]).'</td>'."\n".
'</tr>'."\n".
如果“法语”是您自己的功能,请尝试以下方法:
function French($a, $b, $glue='') {
//do your logical stuff
return $result_a . $glue . $result_b;
}
无论你打电话到哪里,都要这样做:
echo '<tr>\n<td>' . French($pers[$i], $array[0][$i], '</td><td>') .'</td>\n</tr>';
echo'\n'。法语($pers[$i],$array[0][$i],'')。'\n';
如果“法语”是您自己的功能,请尝试以下操作:
function French($a, $b, $glue='') {
//do your logical stuff
return $result_a . $glue . $result_b;
}
无论你打电话到哪里,都要这样做:
echo '<tr>\n<td>' . French($pers[$i], $array[0][$i], '</td><td>') .'</td>\n</tr>';
echo'\n'。法语($pers[$i],$array[0][$i],'')。'\n';
如果“法语”是您自己的功能,请尝试以下操作:
function French($a, $b, $glue='') {
//do your logical stuff
return $result_a . $glue . $result_b;
}
无论你打电话到哪里,都要这样做:
echo '<tr>\n<td>' . French($pers[$i], $array[0][$i], '</td><td>') .'</td>\n</tr>';
echo'\n'。法语($pers[$i],$array[0][$i],'')。'\n';
如果“法语”是您自己的功能,请尝试以下操作:
function French($a, $b, $glue='') {
//do your logical stuff
return $result_a . $glue . $result_b;
}
无论你打电话到哪里,都要这样做:
echo '<tr>\n<td>' . French($pers[$i], $array[0][$i], '</td><td>') .'</td>\n</tr>';
echo'\n'。法语($pers[$i],$array[0][$i],'')。'\n';
您可以修改French()函数以返回不同的字符串
或者,您可以添加一个返回不同字符串的French()函数的副本,并将其称为FrenchSeparated(),这样您就不会冒险破坏依赖于当前French()返回格式的旧代码
我现在将描述第三个选项:修改French()
函数,使其返回的不是字符串而是数组(如果只执行此操作,则还需要在使用此函数的地方“重构”所有旧代码),但仅在新代码调用时执行此操作
为了便于移植,我们假设French()现在只接受两个参数。将其修改为接受三个:
修改此项以获取数组,并将其返回:
function French($word_one, $word_two, $return_array = false) {
if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
$coo = array( substr($word_one, 0, -1)."'", $word_two);
} else {
$coo = array ($word_one.' ', $word_two);
}
return join('', $coo);
为return\u array
提供了默认值(“false”),每当您使用两个参数调用函数并忽略第三个参数时,函数将接收三个参数,第三个参数将设置为false
该函数现在返回与以前相同的结果。现在添加新代码的检查,其中return\u array
将为true:
function French($word_one, $word_two, $return_array = false) {
if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
$coo = array( substr($word_one, 0, -1)."'", $word_two);
} else {
$coo = array ($word_one.' ', $word_two);
}
if ($return_array) {
return $coo;
}
return join('', $coo);
}
旧代码现在不需要修改:函数将像以前一样使用两个参数,而旧代码只使用两个参数。在新代码中,当您传递值为true的第三个参数时,函数将分别返回这两个单词
因此,您可以:
list($one, $two) = French($pers[$i], $array[0][$i], true);
echo "<tr><td>{$one}</td><td>{$two}</td></tr>";
list($1,$2)=法语($pers[$i],$array[0][$i],true);
回声“{$1}{$2}”;
您可以修改French()函数以返回不同的字符串
或者,您可以添加一个返回不同字符串的French()函数的副本,并将其称为FrenchSeparated(),这样您就不会冒险破坏依赖于当前French()返回格式的旧代码
我现在将描述第三个选项:修改French()
函数,使其返回的不是字符串而是数组(如果只执行此操作,则还需要在使用此函数的地方“重构”所有旧代码),但仅在新代码调用时执行此操作
为了便于移植,我们假设French()现在只接受两个参数。将其修改为接受三个:
修改此项以获取数组,并将其返回:
function French($word_one, $word_two, $return_array = false) {
if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
$coo = array( substr($word_one, 0, -1)."'", $word_two);
} else {
$coo = array ($word_one.' ', $word_two);
}
return join('', $coo);
为return\u array
提供了默认值(“false”),每当您使用两个参数调用函数并忽略第三个参数时,函数将接收三个参数,第三个参数将设置为false
该函数现在返回与以前相同的结果。现在添加新代码的检查,其中return\u array
将为true:
function French($word_one, $word_two, $return_array = false) {
if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
$coo = array( substr($word_one, 0, -1)."'", $word_two);
} else {
$coo = array ($word_one.' ', $word_two);
}
if ($return_array) {
return $coo;
}
return join('', $coo);
}
旧代码现在不需要修改:函数将像以前一样使用两个参数,而旧代码只使用两个参数。在新代码中,当您传递值为true的第三个参数时,函数将分别返回这两个单词
因此,您可以:
list($one, $two) = French($pers[$i], $array[0][$i], true);
echo "<tr><td>{$one}</td><td>{$two}</td></tr>";
list($1,$2)=法语($pers[$i],$array[0][$i],true);
回声“{$1}{$2}”;
您可以修改French()函数以返回不同的字符串
或者,您可以添加一个返回不同字符串的French()函数的副本,并将其称为FrenchSeparated(),这样您就不会冒险破坏依赖于当前French()返回格式的旧代码
我现在将描述第三个选项:修改French()
函数,使其返回的不是字符串而是数组(如果只执行此操作,则还需要在使用此函数的地方“重构”所有旧代码),但仅在新代码调用时执行此操作
为了便于移植,我们假设French()现在只接受两个参数。将其修改为接受三个:
修改此项以获取数组,并将其返回:
function French($word_one, $word_two, $return_array = false) {
if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
$coo = array( substr($word_one, 0, -1)."'", $word_two);
} else {
$coo = array ($word_one.' ', $word_two);
}
return join('', $coo);
为return\u array
提供了默认值(“false”),每当您使用两个参数调用函数并忽略第三个参数时,函数将接收三个参数,第三个参数将设置为false
该函数现在返回与以前相同的结果。现在添加新代码的检查,其中return\u array
将为true:
function French($word_one, $word_two, $return_array = false) {
if (in_array(substr($word_two, 0, 1), array('a', 'e', 'i', 'o', 'u')) {
$coo = array( substr($word_one, 0, -1)."'", $word_two);
} else {
$coo = array ($word_one.' ', $word_two);
}
if ($return_array) {
return $coo;
}
return join('', $coo);
}
旧代码现在不需要修改:函数将像以前一样使用两个参数,而旧代码只使用两个参数。在新代码中,当您传递值为true的第三个参数时,函数将分别返回这两个单词
因此,您可以:
list($one, $two) = French($pers[$i], $array[0][$i], true);
echo "<tr><td>{$one}</td><td>{$two}</td></tr>";
list($1,$2)=法语($pers[$i],$array[0][$i],true);
回声“{$1}{$2}”;
您可以修改French()函数以返回不同的字符串
或者,您可以添加一个返回不同字符串的French()函数的副本,并将其称为FrenchSeparated(),这样您就不会冒险破坏依赖于当前French()返回格式的旧代码
现在,我将描述第三个选项:修改French()
函数,使其返回的不是字符串而是数组(如果只执行此操作,则还需要“重构”所有旧代码)