我正在构建一个实验性的PHP应用程序,用于处理西里尔UTF-8字符的诗歌。我想实现以下目标:
很抱歉,如果我的帖子看起来太详细,我不想将我的问题分为几个主题,以便读者可以看到更大的图景。我刚刚开始学习PHP,因此我欢迎针对该应用程序逻辑的特定解决方案和建议。
除了不知道该怎么做之外,我还遇到了一些小问题。这是我现在逐步执行的操作。
我通过邮寄方式收集一首诗。英文诗歌仅供参考。
文本示例:
We shall not cease from exploration
And the end of all our exploring
Will be to arrive where we started
And know the place for the first time.
我编号了希望使评论更容易的步骤。
1。使用和不使用标签获取值
这是通过textarea提交后在htmlentities()中的外观:
$string = "We shall not cease from exploration<br /> And the end of all our exploring<br /> Will be to arrive where we started<br /> And know the place for the first time."
我如何输出换行符:
$poem = nl2br($string);
这里是不带标签的副本:
$droptags = strip_tags($poem);
2。计数字符
这是我对count_chars()的初步尝试,缺少计数循环:
$poem2array = preg_split('//u', $droptags, null, PREG_SPLIT_NO_EMPTY);
$unique_characters = array_unique($poem2array);
输出如下:
(
[0] => W
[1] => e
[2] =>
...
)
3。将行拆分为数组
分割成几行:
$lines = preg_split('<br />', $showtags);
我的问题是数组看起来像这样:
(
[0] => We shall not cease from exploration<
[1] => >
And the end of all our exploring<
[2] => >
Will be to arrive where we started<
[3] => >
And know the place for the first time.
)
我试图将文本拆分为嵌套数组。我知道它坏了,因为我只能得到最后一行。
foreach($lines as $line) {
$line = preg_split('//u', $line, null, PREG_SPLIT_NO_EMPTY);
}
4。 HTML样式
关于数组的HTML样式,我不知道。我的参考数组看起来像这样:
$vowels = array("a", "e", "i");
$consonants = array("b", "c", "d");
$fontcolor = array("vowels" => "blue",
"consonants" => "orange");
感谢您提前发表评论。您对任何部分的输入都会有很大的帮助。当每个组件损坏时,很难构建某些东西。我以前仅尝试使用Python编写脚本,因此PHP可能会使我感到困惑。
P.S。如果您喜欢这首诗,那就是T.S.Eliot's Little Gidding。很好。
计数字符