php中将输出的内容进行修改

现在变量$abcd 输出的内容为
甲、乙乙、丙、丁丁丁
(不同字数的汉字或词,中间以、顿号分隔的)
需要做如下变化 改进为内容带有连接地址并且地址是该汉字的拼音如
<a href="xxx.com/jia">甲</a>、<a href="xxx.com/yiyi">乙乙</a>....以此类推

有任何不明白的可以随时提问 我尽量继续描述清楚,谢谢大家了先
并且麻烦写出完整的代码 谢谢

IIS搭建PHP环境
对于组建PHP服务器,其多是使用Apache软件来实现的,以Apache组建的服务器可承受每天数百万人的访问量,如果你要组建的是大型服务器,那么Apache是最佳的选择。但对于局域网用户,服务器的访问量不大,而且Apache的安装配置十分的复杂,因此使用IIS来组建PHP服务器就成了首选。而且使用IIS即可以在一台服务器上组建ASP服务器也可以组建PHP服务器。在使用IIS组建PHP服务器之前,我们需要准备几个相关的软件:PHP 4.4.2 zip packageMySql-4.1.18-win32Zend Optimizer 2.5.10 For Window其中PHP V4.4.2 Zip Package是PHP的程序压缩包,组建PHP服务器所必须的,“MySql-4.1.18-win32”是Windows环境下MySql的安装程序,而“Zend Optimizer 2.5.10 For Window”则是PHP系统的加速软件,目前许多PHP系统都经过Zend Optimizer编译,所以这个软件也是PHP服务器的必备之一。由于PHP的配置相对复杂,因此在这里我们就以“读吧”系统的配置为例,向大家讲解PHP+MySQL服务器的具体架设方法。“读吧”是一套PHP+MySQL的小说站系统,其网站地址为。(1)配置IIS的PHP环境要想IIS支持PHP系统的运行,我们只需要安装和配置PHP程序压缩包,并在IIS中进行相应的设置就可以了。第一步:在C盘下新建一个PHP文件夹,然后将PHP程序压缩包中的文件复制到该文件夹下(如图

小提示:PHP文件夹所在的路径可以自定义,但在本实例以下的步骤中将多次对该路径进行设置,因此在你自定义PHP文件夹路径时在配置PHP的过程中应进行相应的修改。第二步:将“C:\php\dlls”文件夹下所有的DLL文件得复制到“C:\Windows\System32”文件夹下,接着再将“C:\php4ts.dll”文件复制到“C:\Windows”文件夹下。第三步:接着将PHP文件夹下的“php.ini-dist”文件更名为“php.ini”,并将其复制到“C:\Windows”文件夹下。第四步:打开“Internet信息服务器”对话框,依次展开“Internet信息服务”→“本地计算机”→“网站”→“默认网站”,接着在窗口菜单中依次选择“操作”→“属性”,打开“默认网站 属性”对话框。第五步:选择“主目录”选项卡,在该选项卡的“应用程序设置”选项区域中点击“配置”按钮,打开“应用程序配置”对话框(如图2)。
第六步:点击“添加”按钮,在打开对话框的“可执行文件”文本框中输入“C:\php\sapi\php4isapi.dll”,在“扩展名”文本框中输入“.php”。第七步:回到“默认网站 属性”对话框并选择“文档”选项卡,点击“添加”按钮添加一个“index.php”的默认文档,并将该默认文档设为优先打开(即排在文档列表的最前面)。第八步:到此我们就可以测试一下能否正常运行PHP系统了。在你的IIS根目录下新建一个phpinfo.php文件,然后在该文件中添加如下内容:<?phpphpinfo();?>第九步:打开IE浏览器,在地址栏中输入“”,若你的配置正确,那么在该页面中将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI(如图
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-24
关键字“php 拼音”,很容易就搜到php的汉字转拼音的类。
你的输出内容,要是不多的话,可以直接转换为二维数组,到时候该怎么做就怎么做了。循环什么的。
第2个回答  2011-08-24
完整代码,文件保存成utf-8格式哦~
<?php
function pinyin($s, $c='utf8'){
$k = 'a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha|chai|chan|chang|chao|che|chen|cheng|chi|chong|chou|chu|chuai|chuan|chuang|chui|chun|chuo|ci|cong|cou|cu|cuan|cui|cun|cuo|da|dai|dan|dang|dao|de|deng|di|dian|diao|die|ding|diu|dong|dou|du|duan|dui|dun|duo|e|en|er|fa|fan|fang|fei|fen|feng|fo|fou|fu|ga|gai|gan|gang|gao|ge|gei|gen|geng|gong|gou|gu|gua|guai|guan|guang|gui|gun|guo|ha|hai|han|hang|hao|he|hei|hen|heng|hong|hou|hu|hua|huai|huan|huang|hui|hun|huo|ji|jia|jian|jiang|jiao|jie|jin|jing|jiong|jiu|ju|juan|jue|jun|ka|kai|kan|kang|kao|ke|ken|keng|kong|kou|ku|kua|kuai|kuan|kuang|kui|kun|kuo|la|lai|lan|lang|lao|le|lei|leng|li|lia|lian|liang|liao|lie|lin|ling|liu|long|lou|lu|lv|luan|lue|lun|luo|ma|mai|man|mang|mao|me|mei|men|meng|mi|mian|miao|mie|min|ming|miu|mo|mou|mu|na|nai|nan|nang|nao|ne|nei|nen|neng|ni|nian|niang|niao|nie|nin|ning|niu|nong|nu|nv|nuan|nue|nuo|o|ou|pa|pai|pan|pang|pao|pei|pen|peng|pi|pian|piao|pie|pin|ping|po|pu|qi|qia|qian|qiang|qiao|qie|qin|qing|qiong|qiu|qu|quan|que|qun|ran|rang|rao|re|ren|reng|ri|rong|rou|ru|ruan|rui|run|ruo|sa|sai|san|sang|sao|se|sen|seng|sha|shai|shan|shang|shao|she|shen|sheng|shi|shou|shu|shua|shuai|shuan|shuang|shui|shun|shuo|si|song|sou|su|suan|sui|sun|suo|ta|tai|tan|tang|tao|te|teng|ti|tian|tiao|tie|ting|tong|tou|tu|tuan|tui|tun|tuo|wa|wai|wan|wang|wei|wen|weng|wo|wu|xi|xia|xian|xiang|xiao|xie|xin|xing|xiong|xiu|xu|xuan|xue|xun|ya|yan|yang|yao|ye|yi|yin|ying|yo|yong|you|yu|yuan|yue|yun|za|zai|zan|zang|zao|ze|zei|zen|zeng|zha|zhai|zhan|zhang|zhao|zhe|zhen|zheng|zhi|zhong|zhou|zhu|zhua|zhuai|zhuan|zhuang|zhui|zhun|zhuo|zi|zong|zou|zu|zuan|zui|zun|zuo';
$v = '-20319|-20317|-20304|-20295|-20292|-20283|-20265|-20257|-20242|-20230|-20051|-20036|-20032|-20026|-20002|-19990|-19986|-19982|-19976|-19805|-19784|-19775|-19774|-19763|-19756|-19751|-19746|-19741|-19739|-19728|-19725|-19715|-19540|-19531|-19525|-19515|-19500|-19484|-19479|-19467|-19289|-19288|-19281|-19275|-19270|-19263|-19261|-19249|-19243|-19242|-19238|-19235|-19227|-19224|-19218|-19212|-19038|-19023|-19018|-19006|-19003|-18996|-18977|-18961|-18952|-18783|-18774|-18773|-18763|-18756|-18741|-18735|-18731|-18722|-18710|-18697|-18696|-18526|-18518|-18501|-18490|-18478|-18463|-18448|-18447|-18446|-18239|-18237|-18231|-18220|-18211|-18201|-18184|-18183|-18181|-18012|-17997|-17988|-17970|-17964|-17961|-17950|-17947|-17931|-17928|-17922|-17759|-17752|-17733|-17730|-17721|-17703|-17701|-17697|-17692|-17683|-17676|-17496|-17487|-17482|-17468|-17454|-17433|-17427|-17417|-17202|-17185|-16983|-16970|-16942|-16915|-16733|-16708|-16706|-16689|-16664|-16657|-16647|-16474|-16470|-16465|-16459|-16452|-16448|-16433|-16429|-16427|-16423|-16419|-16412|-16407|-16403|-16401|-16393|-16220|-16216|-16212|-16205|-16202|-16187|-16180|-16171|-16169|-16158|-16155|-15959|-15958|-15944|-15933|-15920|-15915|-15903|-15889|-15878|-15707|-15701|-15681|-15667|-15661|-15659|-15652|-15640|-15631|-15625|-15454|-15448|-15436|-15435|-15419|-15416|-15408|-15394|-15385|-15377|-15375|-15369|-15363|-15362|-15183|-15180|-15165|-15158|-15153|-15150|-15149|-15144|-15143|-15141|-15140|-15139|-15128|-15121|-15119|-15117|-15110|-15109|-14941|-14937|-14933|-14930|-14929|-14928|-14926|-14922|-14921|-14914|-14908|-14902|-14894|-14889|-14882|-14873|-14871|-14857|-14678|-14674|-14670|-14668|-14663|-14654|-14645|-14630|-14594|-14429|-14407|-14399|-14384|-14379|-14368|-14355|-14353|-14345|-14170|-14159|-14151|-14149|-14145|-14140|-14137|-14135|-14125|-14123|-14122|-14112|-14109|-14099|-14097|-14094|-14092|-14090|-14087|-14083|-13917|-13914|-13910|-13907|-13906|-13905|-13896|-13894|-13878|-13870|-13859|-13847|-13831|-13658|-13611|-13601|-13406|-13404|-13400|-13398|-13395|-13391|-13387|-13383|-13367|-13359|-13356|-13343|-13340|-13329|-13326|-13318|-13147|-13138|-13120|-13107|-13096|-13095|-13091|-13076|-13068|-13063|-13060|-12888|-12875|-12871|-12860|-12858|-12852|-12849|-12838|-12831|-12829|-12812|-12802|-12607|-12597|-12594|-12585|-12556|-12359|-12346|-12320|-12300|-12120|-12099|-12089|-12074|-12067|-12058|-12039|-11867|-11861|-11847|-11831|-11798|-11781|-11604|-11589|-11536|-11358|-11340|-11339|-11324|-11303|-11097|-11077|-11067|-11055|-11052|-11045|-11041|-11038|-11024|-11020|-11019|-11018|-11014|-10838|-10832|-10815|-10800|-10790|-10780|-10764|-10587|-10544|-10533|-10519|-10331|-10329|-10328|-10322|-10315|-10309|-10307|-10296|-10281|-10274|-10270|-10262|-10260|-10256|-10254';
$k = explode('|', $k);
$v = explode('|', $v);
$dict = array_combine($k, $v);
arsort($dict);
reset($dict);

if($c!= 'gb2312') $s = _utf8_gb($s);

$ret = '';
for($i=0; $i<strlen($s); $i++) {
$ascii = ord(substr($s, $i, 1));
if($ascii>160) {
$offset = ord(substr($s, ++$i, 1));
$ascii = $ascii*256 + $offset - 65536;
}
$ret .= _pinyin($ascii, & $dict);
}
return preg_replace("/[^a-z0-9]*/", '', $ret);
}
function _pinyin($a, $dict){
if($a>0 && $a<160 ){
return chr($a);
}elseif($a<-20319 || $a>-10247){
return '';
}else{
foreach($dict as $k=>$v){ if($v<=$a) break; }
return $k;
}
}
function _utf8_gb($c){
$s = '';
if($c < 0x80){
$s .= $c;
}elseif($c < 0x800) {
$s .= chr(0xc0 | $c>>6);
$s .= chr(0x80 | $c & 0x3f);
}elseif($c < 0x10000){
$s .= chr(0xe0 | $c>>12);
$s .= chr(0x80 | $c>>6 & 0x3f);
$s .= chr(0x80 | $c & 0x3f);
}elseif($c < 0x200000) {
$s .= chr(0xf0 | $c>>18);
$s .= chr(0x80 | $c>>12 & 0x3f);
$s .= chr(0x80 | $c>>6 & 0x3f);
$s .= chr(0x80 | $c & 0x3f);
}
return iconv('utf-8', 'gb2312', $s);
}

$s = '甲、乙乙、丙、丁丁丁';
$s = explode('、', $s);
$r = array();
foreach ($s as $v){
$r []= '<a href="xxx.com/' . pinyin($v, '') . '"></a>';
}

$r = implode('、', $r);

echo $r;追问

请问这段底下的甲乙丙是可以随意替换的吧 因为我刚只是举例
晚上仔细测试一下
现在在做版面设计 因为我是设计师 需要改动一些代码 但是自己又不会 所以请教各位了 放心 一定尽全力给多谢分

追答

可以的!你换换不就知道了

追问

输出的结果 有一部分是代码
160) { $offset = ord(substr($s, ++$i, 1)); $ascii = $ascii*256 + $offset - 65536; } $ret .= _pinyin($ascii, & $dict); } return preg_replace("/[^a-z0-9]*/", '', $ret); } function _pinyin($a, $dict){ if($a>0 && $a-....
太长了发不上来

追答

你找个程序员帮你建立这个PHP文件吧,代码没有任何问题!

本回答被提问者采纳
第3个回答  2011-08-24
汉字 转换成拼音 真不知道怎么实现,感兴趣。关注

php里如何更改echo输出内容的样式呢?
输入内容的样式是由html和css决定的,在这里输出的内容是html代码,这个代码还需要经过浏览器的解释才会显示到最终用户的显示器上。在html代码中,你可以做很多工作。比如你改成:echo "hello world";就可以显示标题字样和斜体,具体的内容需要你对html和css语言的熟悉。

thinkphp中foreach循环输出中,如何只对其中一条进行操作
首先先建模型,在查找,赋值,最后显示。就四个步骤。我就以Class表为例。Class = D("Class");classList = $Class->select();this->assign("classList",$classList);this->display.

请问PHP中如何进行文本替换
不用正则,字符串替换即可,用str_replace();这样写:str_replace('Resource id #',' ','Resource id #4');,至于这个函数的具体介绍,自己百度去。二、请问PHP中如何进行文本替换 我的思路是这样的,如果你是想把#号前面的内容全部替换掉,那么可以用PHP里的字符串截取工具,首先,你可以用$pos=...

php清空已经输出的内容
据个人理解,PHP做服务器端代码,如果客户端发送一个请求,除了异步的(Ajax),返回的HTML代码结果是一次性呈现的。如果是使用 Ajax 进行局部刷新内容,你可以用 JS \/ JQuery Ajax 局部刷新 HTML 标签元素的内容;如果不是异步的,貌似你可以对于程序中可能会出现错误的地方,多分出几个步骤来。

php对数据进行数据处理?
数组操作:PHP中可以使用数组来存储和处理数据。可以使用数组函数来对数组进行操作,例如增加、删除、查找、排序等。例如,可以使用以下代码将一个数组按照某个键值进行排序:php 复制 arr = array(array('name' => 'Alice', 'age' => 20),array('...

PHP清空当前页所有内容
回答:如果您是在PHP后台工作期间,已经输出了一些内容之后,可能会放弃这些内容,那么可以参考ob_start()、ob_clean()和ob_flush()函数。 如果是已经输出到客户端浏览器,那么,就已经脱离了PHP的影响范围,需要靠Javascript来控制。在适当的地方执行:document.write('');就可以了。

PHP中输出1-50的值。每十个换一行怎么做呀
代码如下:<?php i=1;for($i=1;$i<=50;$i++){ if(($i % 10)==0){ echo $i."";}else{ echo $i;} } ?> 每当$i 取余为0时!就多输出一个

php改变 参数输出,获得1时, 输出B .获得2时输出C,获得3时输出D,
function a($c){ switch ($c) { case 1:echo "a";break;case 2:echo "b";break;case 3:echo "c";break;} }

php如何替换字符串中的指定字符
php str = "Hello, world!";search = array;replace = array;newStr = str_replace;echo $newStr; \/\/ 输出 "Hell@, w0rld!";注意事项:str_replace函数是大小写敏感的,如果要进行大小写不敏感的替换,可以使用stripos等函数辅助处理。另外,如果替换的字符或字符串在原始字符串中不存在,str_...

php中echo和print都用于在输出数据而常用于给进行赋值
在PHP中,echo和print都是用于输出数据的语句,它们的主要区别在于echo语句会输出变量并添加换行符,而print语句只会输出变量本身。此外,它们通常用于向输出流中写入数据,但有时也用于赋值操作。例如,假设我们有一个变量$name,我们想要将其值输出到屏幕上,可以使用以下语句:```phpecho $name; \/\/ ...

相似回答