我正在为一个网站构建一个法语MySQL数据库,该网站将在某些地方包含重音字符和大写字母.所有这一切都很完美.
现在我设计了一个显示数据库内容的表(完美地工作),并在其上面放置了一个搜索栏.搜索的SQL查询按预期工作(使用LIKE,它不区分大小写并将重音字符视为基本字母,这令人惊讶地完全符合我的要求).
这是我的问题:我想直接在表格中突出显示所有搜索实例.我得到了部分工作:
str_ireplace($_POST["search"],
'<span class="highlight">' . $_POST["search"] . "</span>",
$row['First_Name']);
Run Code Online (Sandbox Code Playgroud)
但是这些问题会发生:
我一直在寻找过去3个小时没有运气的解决方案.我开始阅读preg_replace()但似乎无法找到正确的方法,而无需手动为每个可能的重音字符编写无尽的代码.如果我可以模仿SQL Query使用"LIKE"做什么但是在php或其他东西中会很棒.
因为我花了几天时间才找到一个实现我想要的好方法,所以我想我会发布这个Q&A以节省其他宝贵的时间和不健康的挫折感:3.我尽可能地简化了代码(比如删除表单操作等).
基本上,我想做的是做到这一点:
<form>
<p>
<input type="button" value="Add phone number">
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
成为这个(通过点击按钮):
<form>
<div>
<p>
Phone number : <input type="text" name="phone_number1">
<input type="button" id="remove_phone_number1" value="Remove">
</p>
</div>
<p>
<input type="button" value="Add phone number">
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
而且,如果我再次点击,它将成为:
<form>
<div>
<p>
Phone number : <input type="text" name="phone_number1">
<input type="button" id="remove_phone_number1" value="Remove">
</p>
</div>
<div>
<p>
Phone number : <input type="text" name="phone_number2">
<input type="button" id="remove_phone_number2" value="Remove">
</p>
</div>
<p>
<input type="button" value="Add phone number">
</p>
</form>
Run Code Online (Sandbox Code Playgroud)
(当然,只有工作的删除按钮)
我认为做这样的事情非常简单易行,但我很难找到解决方案.