PHP:使字符串可单击
对于汉语学习工具,我想为一个单词中的每个汉字创建链接。例如,我有一个中文单词“自行车" (自行车)。然后我想让三个字符中的每一个都“可点击”PHP:使字符串可单击,php,regex,string,eregi,ereg,Php,Regex,String,Eregi,Ereg,对于汉语学习工具,我想为一个单词中的每个汉字创建链接。例如,我有一个中文单词“自行车" (自行车)。然后我想让三个字符中的每一个都“可点击” $word='1!'自行车'; 输出应为: $output = "<a href='?char=自'>自</a> <a href='?char=行'>行</a> <a href='?char=车'>车</a>"; $output=” "; 有人知道怎么做吗?使用此正则表达式,
$word='1!'自行车';
输出应为:
$output = "<a href='?char=自'>自</a>
<a href='?char=行'>行</a>
<a href='?char=车'>车</a>";
$output=”
";
有人知道怎么做吗?使用此正则表达式,您可以拆分字符
preg_split('//u', "自行车", null, PREG_SPLIT_NO_EMPTY);
结果是三个字符的数组。使用此正则表达式,您可以拆分字符
preg_split('//u', "自行车", null, PREG_SPLIT_NO_EMPTY);
结果是三个字符的数组。您可以在for循环中提取字符并生成锚标记
<a href='<link?char=<extracted char>'><extracted char></a>
您可以提取for循环中的字符并生成锚标记
<a href='<link?char=<extracted char>'><extracted char></a>
您可以使用
preg\u replace
将中文字符替换为正则表达式/(\p{Han})/u
,然后根据需要替换它
preg_replace("/(\p{Han})/u","<a href='?char=$1'>$1</a>",'ss自行车ss');
preg_replace(“/(\p{Han})/u“,”,'ss自行车ss');
输出:
ss<a href='?char=自'>自</a><a href='?char=行'>行</a><a href='?char=车'>车</a>ss
ssss
参考您可以使用
preg\u replace
将中文字符替换为正则表达式/(\p{Han})/u
,然后根据需要替换
preg_replace("/(\p{Han})/u","<a href='?char=$1'>$1</a>",'ss自行车ss');
preg_replace(“/(\p{Han})/u“,”,'ss自行车ss');
输出:
ss<a href='?char=自'>自</a><a href='?char=行'>行</a><a href='?char=车'>车</a>ss
ssss
请参阅