Php 意外的T#u IF,应为';)';
分析错误:语法错误,意外的T_IF,应为“')” 我该怎么办Php 意外的T#u IF,应为';)';,php,Php,分析错误:语法错误,意外的T_IF,应为“')” 我该怎么办 $show_smileys = true; $find = array( '!\[h1\](.+)\[/h1\]!isU', '!\[b\](.+)\[/b\]!isU', '!\[i\](.+)\[/i\]!isU', '!\[u\](.+)\[/u\]!isU', '!\[strike\](.+)\[/strike\]!isU', '!\[spoiler\](.+)\[/s
$show_smileys = true;
$find = array(
'!\[h1\](.+)\[/h1\]!isU',
'!\[b\](.+)\[/b\]!isU',
'!\[i\](.+)\[/i\]!isU',
'!\[u\](.+)\[/u\]!isU',
'!\[strike\](.+)\[/strike\]!isU',
'!\[spoiler\](.+)\[/spoiler\]!isU',
'!\[url=(.*?)\](.*?)\[/url\]!is',
'!\[player\](.+)\[/player\]!isU',
'!\[quote=(.*)\]!siU',
'!\[/quote\]!si'
if ($show_smileys == true) {
,'@:p@is',
'@:eek:@is',
'@:rolleyes:@is',
'@;\)@is',
'@:o@is',
'@:D@is',
'@:\(@is',
'@:mad:@is',
'@:\)@is',
'@:cool:@is'
}
);
不能在
数组中包含if
条件。按如下方式定义阵列的主要部分:
$find=array(
“!\[h1\](.+)\[/h1\]!isU”,
“!\[b\](.+)\[/b\]!isU”,
“!\[i\](.+)\[/i\]!isU”,
“!\[u\](.+)\[/u\]!isU”,
“!\[strike\](.+)\[/strike\]!isU”,
“!\[spoiler\](.+)\[/spoiler\]!isU”,
“!\[url=(.*?\])(.*?\[/url\]!是”,
“!\[player\](.+)\[/player\]!isU”,
“!\[quote=(.*)\]!siU”,
“!\[/quote\]!si”
);
然后使用条件合并其余部分:
if($show\u smileys==true){
$smiles=数组(
'@:p@is',
“@:eek:@is”,
“@:rolleyes:@是”,
“@;\)@是”,
'@:o@is',
'@:D@is',
“@:\(@is',
“@:疯狂:@是”,
“@:\)@是”,
“@:酷:@是”
);
$final=array\u merge($find,$smiles);
}
<代码> > p>不能在数组的中间放置<代码>如果,它只能在允许语句的地方使用。这样做:
$find = array(
'!\[h1\](.+)\[/h1\]!isU',
'!\[b\](.+)\[/b\]!isU',
'!\[i\](.+)\[/i\]!isU',
'!\[u\](.+)\[/u\]!isU',
'!\[strike\](.+)\[/strike\]!isU',
'!\[spoiler\](.+)\[/spoiler\]!isU',
'!\[url=(.*?)\](.*?)\[/url\]!is',
'!\[player\](.+)\[/player\]!isU',
'!\[quote=(.*)\]!siU',
'!\[/quote\]!si'
);
$smileys = array(
'@:p@is',
'@:eek:@is',
'@:rolleyes:@is',
'@;\)@is',
'@:o@is',
'@:D@is',
'@:\(@is',
'@:mad:@is',
'@:\)@is',
'@:cool:@is'
);
if ($show_smileys) {
$find = array_merge($find, $smileys);
}
你不能将if
放在这样的数组中。这个问题似乎离题了,因为它是关于一个简单的打字错误。也许声明$smiles=array()如果
,则在之前添加code>。